Bonjour,
Je réalise un projet avec des camarades de classe pour ma formation. Pour ce projet nous avons besoin de pouvoir lire un fichier audio depuis une carte SD, qui sera entendu depuis le haut parleur. (utilisation d'une carte mega obligatoire pour mon projet).
Nous avons trouvé un code fonctionne sur une carte UNO (nous l'avons testé), malheureusement en l'adaptant à notre carte mega le son ne sort pas.
#include <SPI.h>
#include <SD.h> // Inclure la librairie SD
#define SDPIN 53 // Chip Select du lecteur SD
#include <TMRpcm.h>
File myFile;
TMRpcm tmrpcm;
char caractere; // Définition du caractère pour la gestion dans le moniteur série
void setup(){
Serial.begin(9600); // début de la communication série
tmrpcm.speakerPin = 44; // Speaker sur la pin 9
tmrpcm.setVolume(6); // gestion du volume de 0 à 7
tmrpcm.quality(1); // qualitée audio 0 ou 1
// Initialisation de la carte SD
if (!SD.begin(SDPIN)) {
Serial.println("initialization failed!"); // S'il y a un soucis "initialization failed!" s'affichera au moniteur
return;
}
Serial.println("tapez un caractere -> a");
}
void loop(){
if(Serial.available()){
caractere = Serial.read();
if(caractere == 'a'){ // Si le caractère recu dans le moniteur série est "a"
Serial.println("Lecture"); // Ecrit dans le moniteur série
tmrpcm.play("CarDrive.wav"); // Joue le son "son8bit.wav"
}
}
}
void playSound(char *file){
tmrpcm.play(file);
return;
}
Pouvez vous nous aidez ? si besoin de plus d'info n'hésitez pas demander.
Merci d'avance