Play file WAV con Arduino Uno e una MicroSD card

Ciao a tutti,
mi sto cimentando in un progetto con Arduino UNO Rev3 dove, in base a certi eventi, devono essere attivati dei messaggi / suoni (file WAV o MP3).

Ho letto un articolo sulla rete (http://maxoffsky.com/maxoffsky-blog/how-to-play-wav-audio-files-with-arduino-uno-and-microsd-card/) dove era descritto il modulo MicroSD card (http://www.dx.com/p/micro-sd-card-storage-memory-board-module-for-arduino-146706) ed il programma ma non riesco a farlo funzionare !!!

Vorrei capire se il cablaggio del modulo della MicroSD ad Arduino UNO sia corretto:
l’articolo dice

Hook up the card reader as follows:

3.3v goes to 3.3v on the Arduino UNO (for power)
GND goes to Ground on Arduino UNO
D0 goes to pin 12 on Arduino UNO
D1 goes to pin 11 on Arduino UNO
CLK goes to pin 13 on Arduino UNO
D3 goes to pin 10 on Arduino UNO

Il codice è questo e mi da, attraverso il debug sulla seriale, il messaggio SD Card non trovata e sul modulino della MicroSD si accende un led rosso (non penso sia normale).
La microSD che uso è una microSD-HC I classe 10 da 4GB della Kingston formattata con SDFormatter in FAT32

#include <SPI.h>    // libreria per la gestione del protocollo SPI
#include <SD.h>     // libreria per la gestione del SD card
#include <TMRpcm.h> // libreria per la gestione del SOUND


TMRpcm tmrpcm;   // crea un object per il playing

const int PinSDCard          = 10;
const int PinSpeaker         = 9;
  
boolean Debug;
int FormatDebug;
const int Normal = 0;
const int Access = 1;


void setup() {

  //imposto la modalità dei PIN

  pinMode(PinSpeaker,         OUTPUT);
 
  tmrpcm.speakerPin = PinSpeaker; //Inizializza lo speaker

  
  digitalWrite(PinSpeaker,         LOW);
 
  Debug = true;
  FormatDebug = Normal;

  if (Debug)
  {
    //imposto la serial per il debug
    Serial.begin( 9600 );    
  }

  if (!SD.begin(PinSDCard)) {  // see if the card is present and can be initialized:
    Serial.println("SD Card non trovata");  

  } else {   
    Serial.println("SD ok");   
  }


tmrpcm.play("ARDU-Avvio.wav");

}

Grazie a chi vorrà aiutarmi.

Roberto

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento