ese es el código que saqué de youtube, funciona bien y todo pero cuando marca sd inicializada correctamente y le doy a canción 1 no me reproduce, pero no da errores.
#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 4
TMRpcm Audio;
bool boton_A = 0;
bool boton_B = 0;
int song = 0;
int last_song = 0;
void setup(){
Audio.speakerPin = 9;
Audio.quality(1);
Audio.setVolume(5);
pinMode(3,INPUT);
pinMode(2,INPUT);
Serial.begin(9600);
Serial.println("Inicializando");
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("Fallo de la tarjeta SD, revisa las conexiones joel idiota");
return;
}
else{
Serial.println("SD inicializada correctamente!");
}
}
void loop(){
boton_A = digitalRead(3);
boton_B = digitalRead(2);
if(boton_A == 1){
if(song <= 5)
song++;
else
song = 1;
while(boton_A == 1){ boton_A = digitalRead(3); }
}
if(boton_B == 1){
Audio.pause();
Serial.println("Cancion pausada o renaudada");
while(boton_B == 1){ boton_B = digitalRead(2); }
}
if(song != last_song){
switch(song)
{
case 1: Audio.play("Zoe - Lipstick (Lyrics).wav"); Serial.println("Cancion 1"); break;
case 2: Audio.play("Put Your Head On My Shoulder - Paul Anka (Floreyyyy Remix).wav"); Serial.println("Cancion 2"); break;
case 3: Audio.play("Foster The People - Imagination - Sub; español.wav"); Serial.println("Cancion 3"); break;
case 4: Audio.play("Elvis Presley - Cant Help Falling In Love (Audio).wav" ); Serial.println("Cancion 4"); break;
case 5: Audio.play("Aiivawn - Cant Take My Eyes Off You ft. Craymer (Lyrics Español).wav" ); Serial.println("Cancion 5"); break;
}
last_song = song;
}
}