[Résolu] Problème de lecture d'un son de carte SD

Bonsoir, j'essaye tant bien que mal de lire un son .WAV sur un haut parleur sans succes.

J'utilise une carte arduino uno, un module micro sd card et un speaker

Le speaker marche parfaitement (test préalable fait)

La carte SD marche aussi (test fait)

Mais la combinaison des deux bloque

Voici le code (Récupérer sur internet)

Le cablage est le meme que pour les tests donc OK

//TMRpcm library is needed

#include "SD.h"
#define SD_ChipSelectPin 10
#include "TMRpcm.h"
#include "SPI.h"

TMRpcm tmrpcm;

void setup()
{
  tmrpcm.speakerPin = 8;
  Serial.begin(9600);
  if (!SD.begin(SD_ChipSelectPin))
  {
    Serial.println("SD fail");
    return;
  }
  SD.begin(SD_ChipSelectPin);
  tmrpcm.play("test.wav");
  Serial.println("playing ...");

}

void loop() {

}

Cordialement,
ZeEleveZozo,

zeelevezozo:
Bonsoir, j'essaye tant bien que mal de lire un son .WAV sur un haut parleur sans succes.

J'utilise une carte arduino uno, un module micro sd card et un speaker

Le speaker marche parfaitement (test préalable fait)

La carte SD marche aussi (test fait)

Mais la combinaison des deux bloque

Voici le code (Récupérer sur internet)

Le cablage est le meme que pour les tests donc OK

//TMRpcm library is needed

#include "SD.h"
#define SD_ChipSelectPin 10
#include "TMRpcm.h"
#include "SPI.h"

TMRpcm tmrpcm;

void setup()
{
 tmrpcm.speakerPin = 8;
 Serial.begin(9600);
 if (!SD.begin(SD_ChipSelectPin))
 {
   Serial.println("SD fail");
   return;
 }
 SD.begin(SD_ChipSelectPin);
 tmrpcm.play("test.wav");
 Serial.println("playing ...");

}

void loop() {

}




Cordialement,
ZeEleveZozo,

Bonsoir
attention avec la lib tmrpcm , de memoire elle est piégeuse 8) sur 2 points :

  • il faut adapter la lib (timer) en fonction du MCU de la carte arduino utilisée
  • correctement encoder les .wav en PCM

Merci de votre réponse je vais vérifier le cablâge et pour l'encodage du fichier normalement c'est bon j'ai meme tester avec d'autre fichier venant d'internet pré-encoder

Cordialement,
ZeEleveZozo,

zeelevezozo:
Merci de votre réponse je vais vérifier le cablâge et pour l'encodage du fichier normalement c'est bon j'ai meme tester avec d'autre fichier venant d'internet pré-encoder

Cordialement,
ZeEleveZozo,

regarde eventuellement ce topic ancien où j'étais intervenu
sur 2 ou 3 réponses , tu trouvera une version de la lib modifiée pour un uno , un fichier pac.wav utilisable et un petit prog de démo.
à priori les liens sont toujours valides

Merci tout fonctionne parfaitement meme le premier code c'etait juste un probleme de carte SD

Cordialement,
ZeEleveZozo,