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
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?? "
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
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 ?
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
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