Я записываю и воспроизводю голос, используя библиотеку TMRpcm.h , сохраняю на SD-карту и работаю хорошо, я хотел бы сохранить в памяти fla sh и использовать SPIMemory.h те, кто работает на Arduino pro mini и MAX9814 .
Я знаю, что мой код не полный, любой может помочь мне обновить мой код.
#include <SPIMemory.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 10
TMRpcm audio;
SPIFlash flash;
// SWITCH CASE
int audiofile = 0; // # of recording
unsigned long i = 0;
bool recmode = 0; // recording state
// SWITCH
int inPin = 2; // input Switch Pin
int state = HIGH; // the current state switch
int reading; // the current reading from the switch
void setup() {
Serial.begin(115200);
pinMode(A0, INPUT); // Microphone
pinMode(6, OUTPUT); // LED
pinMode(inPin, INPUT_PULLUP); // Switch
audio.speakerPin = 9;
// Flash Memory W25Q32
flash.begin(SD_ChipSelectPin);
audio.CSPin = SD_ChipSelectPin;
if (!flash.begin(SD_ChipSelectPin)) {
return;
}
audio.volume(1);
audio.play("1.wav");
}
void loop() {
reading = digitalRead(inPin);
while (i < 300000) {
i++;
}
i = 0;
if (reading == LOW) {
if (recmode == 0) {
recmode = 1;
Serial.println("Recording");
audiofile++; // To move case
digitalWrite(6, HIGH);
audio.startRecording("1.wav", 8000, A0);
}
} else if (reading == HIGH) {
recmode = 0;
digitalWrite(6, LOW);
Serial.println("Hung-Up");
audio.stopRecording("1.wav");
}
}
Спасибо за любые предложения.