Please help with my code what wrong with this code ? it only plays first wav file and stops.
#include <SD.h> // need to include the SD library
//#define SD_ChipSelectPin 53 //example uses hardware SS pin 53 on Mega2560
#define SD_ChipSelectPin 10 //using digital pin 4 on arduino nano 328
#include <TMRpcm.h> // also need to include this library...
#include <IRremote.h>
TMRpcm tmrpcm; // create an object for use in this sketch
char mychar;
int RECV_PIN = 6;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
irrecv.enableIRIn();
tmrpcm.speakerPin = 9; //11 on Mega, 9 on Uno, Nano, etc
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized:
Serial.println("SD fail");
return; // don't do anything more if not
}
//tmrpcm.play("1.wav"); //the sound file "music" will play each time the arduino powers up, or is reset
}
unsigned long last = millis();
void loop(){ if (irrecv.decode(&results))
{
if (results.value == 0x40BD00FF)
{
if (millis() - last > 250)
{
tmrpcm.play("1.wav");
}
last = millis();
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BD807F)
{
if (millis() - last > 250)
{
tmrpcm.play("2.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BD40BF)
{
if (millis() - last > 250)
{
tmrpcm.play("3.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BDC03F)
{
if (millis() - last > 250)
{
tmrpcm.play("4.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BD20DF)
{
if (millis() - last > 250)
{
tmrpcm.play("5.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BDA05F)
{
if (millis() - last > 250)
{
tmrpcm.play("6.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BD609F)
{
if (millis() - last > 250)
{
tmrpcm.play("7.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BDE01F)
{
if (millis() - last > 250)
{
tmrpcm.play("8.wav");
}
last = millis();
}
{ if (irrecv.decode(&results))
{
if (results.value == 0x40BD28D7)
{
if (millis() - last > 250)
{
}
last = millis();
}
}}}}}}}}}}}}}}}}}}}