record/playback audio

Hi there,
i want to ask if there is a chip/circuit that i can use it to record an audio (15~20 sec) and then use my arduino to playback this audio under particular condition, and how can i use it if it exists ?

Hint : i seek to find chip/circuit not arduino module, i hope someone can help... thx

Have you seen this one:-

i need to do that without using modules or memory ... etc
when i was searching i found this circuit with ISD1016 it can record voice for 16 sec and play it back as mentioned in its datasheet , now if this works well my question would be " can i us this circuit with my arduino by replacing the inputs come from switches by signals come from arduino?? "

So you want to use the Arduino to control the switches on the left? That should certainly be possible.
3 out to got High & Low would likely do it.

yeah that actually what i asked for
is the HIGH and LOW come from certain digital pins of my adruino will act as Vcc and GND ?
and thank you for ur help

Any digital pin will do.

thank you so much ..
i'm going to try that circuit and i will write what happened with it and how good it is so that if somebody cares about it too

lookaz:
i need to do that without using modules or memory ... etc

So how does that square with:-

lookaz:
i found this circuit with ISD1016 it can record voice for 16 sec and play it back

This is a module isn't it?

sorry i meant arduino shields , that was my fault

lookaz:
i need to do that without using modules or memory ... etc

Where do you imagine storing those 16 seconds of audio samples, if you're not willing to use any modules or memory?

maybe my bad english made me use the word "module" in wrong way, sorry for that,
now i need to use this circuit in the pic (as attachments) and use 3 digital pins from my arduino as its switches

i constructed the circuit and write this code

int CE = 3;
int PD = 4;
int PR = 5;
int LED = 13;
// PD = HIGH means the chip is sleep, = LOW means chip works
// CE = HIGH means the cycle (record or play) finished, = pulsed LOW means the play cycle has started, = held LOW means the record cycle has started
// PR = HIGH means playback mode, = LOW means record mode
void setup() {
  // put your setup code here, to run once:
pinMode(CE,OUTPUT);
pinMode(PD,OUTPUT);
pinMode(PR,OUTPUT);
pinMode(LED,OUTPUT);
}

void loop() {
  // no record or playing back 
  digitalWrite(CE,HIGH);
  digitalWrite(PD,HIGH);
  digitalWrite(LED,LOW);
  digitalWrite(PR,LOW); // prepare for recording
  delay(1000);
  
  //start recording
  digitalWrite(PD,LOW); // get the chip works
  digitalWrite(CE,LOW); // recording mode
  digitalWrite(LED,HIGH); // pin 13 will be on during recording
  delay(16000); 
  // end recording
  digitalWrite(CE,HIGH); // end the recording cycle
  digitalWrite(LED,LOW);
  digitalWrite(PR,HIGH); // prepare for playing back
  delay(1000);
  //start playing the rcorded voice 
  digitalWrite(CE,LOW);
  
  for(int i = 0; i < 5; i++){
    // pin13 will blink to indicate start playing back
  digitalWrite(LED,HIGH);
  delay(200);
  digitalWrite(LED,LOW);
  delay(200);
  }
  digitalWrite(CE,HIGH);
  delay(16000); 
}

, there was no response ever
now i want to ask that questions:
what dose the word "pulsed LOW" (in red circle in the pic) mean ??
is my code doing the functions that written as comments ?

Pulsed low means set to low and then immediately set to high again.

can i say that immediately = 100 ms ? or more/less ??

It will say in the data sheet under the limits section. Normally a digital write low followed by a high will be long enough.

thank you very much ,i did it by 10 ms and it works well
but i'm sorry i want to ask for something else :smiley:
the level of generated voice is low i wonder to know is that depends only on the speaker or circuit output limitation too ? , generally can i increase the generated voice level ??
thank you again

generally can i increase the generated voice level

I would have thought you can by using an amplifier on the output.

You might want to also try using one on the input and adjust the gain until the output signal just clips.

ok, thank you alot