Also, can we receive help with our codes? We intend to do multiple recordings saved in the sd card. Our code is as follows:
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
//#define SD_ChipSelectPin 53 //example uses hardware SS pin 53 on Mega2560
#define SD_ChipSelectPin 8 //using digital pin 4 on arduino nano 328, can use other pins
TMRpcm audio; // create an object for use in this sketch
int count = 0;
int ss1 = 1;
int ss2 = 1;
int ss3 = 1;
bool started = false;
bool stopped = false;
bool playy = false;
bool paused = false;
int red = A4;
void setup() {
//audio.quality(1);
pinMode(12,OUTPUT); //Pin pairs: 9,10 Mega: 5-2,6-7,11-12,46-45
pinMode(13, OUTPUT);
pinMode(red,OUTPUT); //Pin pairs: 9,10 Mega: 5-2,6-7,11-12,46-45
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD Not Found");
digitalWrite(red, HIGH);
delay(2000);
digitalWrite(red, LOW);
return;
}else{
Serial.println("SD OK");
digitalWrite(red, HIGH);
delay(2000);
digitalWrite(red, LOW);
}
// The audio library needs to know which CS pin to use for recording
audio.CSPin = SD_ChipSelectPin;
audio.setVolume(5);
}
unsigned long pv1 = 0;
unsigned long pv2 = 0;
unsigned long pv3 = 0;
void loop() {
if(digitalRead(3) == 1){
if(millis()-pv1 > 200){
pv1 = millis();
ss1++;
started = true;
}
}
else if (digitalRead(4) == 1){
if(millis()-pv2 > 200){
pv2 = millis();
ss2++;
playy = true;
}
}
if(ss1%2 == 0 && started){
Serial.println("Recording on Progress");
started = false;
stopped = true;
digitalWrite(red, HIGH);
audio.startRecording("test.wav",16000,A0);
}
else if(ss1%2 != 0 && stopped){
Serial.println("Recording Stopped");
digitalWrite(red, 0);
audio.stopRecording("test.wav");
started = true;
stopped = false;
}
}