WAV e scheda SD

Ciao a tutti,

ho un problema con uno sketch per riprodurre file da una scheda SD con un arduino nano.

Ho una PCB per utilizzare le SD, un amplificatore audio e uno speacker.

Sto cercando di fare in modo che premendo un determinato pulsante, arduino riproduca un determinato file .wav

Questo è lo sketch che ho realizzato ( per l’ IDE è corretto, nessun errore segnalato e viene trasferito all’ arduino senza problemi) ma dalle scheda SD nessun segno di vita.

#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>

#define SD_ChipSelectPin 10  

TMRpcm tmrpcm;   // create an object for use in this sketch 

const int on = 6;
const int off = 7;
const int gun = 8;

int pon = 0;
int poff = 0;
int gon = 0;


void setup() {
  // put your setup code here, to run once:
  pinMode(on, INPUT);
  pinMode(off,INPUT);
  pinMode(gun,INPUT);  
  
  tmrpcm.speakerPin=9;
  
  if (!SD.begin(SD_ChipSelectPin)) {
    return;
  }
  tmrpcm.volume(1);

}

void loop() {
  // put your main code here, to run repeatedly:
 pon=digitalRead(on);
  poff=digitalRead(off);
  gon=digitalRead(gun);
  
  
  if (pon = HIGH) {
    tmrpcm.play("pwron.wav");
  }
  if (poff = LOW) {
    tmrpcm.play("pwroff.wav");
  }
  if (gon = HIGH) {
    tmrpcm.play("shot.wav");
  }
  
}

ho collegato la PCB dell’ SD in questo modo

cs = 9
sck = 13
miso = 11
mosi = 12

qualcuno sa darmi qualche possibile soluzione per risolvere questo problema?

Grazie a tutti
DD

Intanto c'e' una incoerenza

define SD_ChipSelectPin 10

cs = 9