Bonjour,
j'ai pour projet de fair un jukebox avec un module sd. Et malgrès un bon code sans aucune erreur impossible de sortir du son. Les hp son des hp 4ohm.
le cablage que j'ai fait pour les hp
le cablage que j'ai fait pour le module sd
et voici le code
#include <SD.h>
#include <TMRpcm.h>
const int chipSelect = 10;
String music[10];
char caractere;
File root;
TMRpcm tmrpcm;
void setup()
{
Serial.begin(9600);
tmrpcm.setVolume(4); // gestion du volume de 0 à 7
tmrpcm.quality(1); // qualitée audio 0 ou 1
InitSdCard();
InitSpeaker();
root = SD.open("/");
SetSongIntoVect(root, 0);
Serial.println("done!");
Serial.println("tapez un caractere -> a");
}
void loop()
{
if(Serial.available()){
caractere = Serial.read();
if(caractere == 'a'){
Serial.println("Lecture");
Serial.println(music[2].c_str());
tmrpcm.play(music[2].c_str());
}
}
}
void SetSongIntoVect(File dir, int numTabs)
{
int count = 0;
while (true) {
File entry = dir.openNextFile();
if (! entry)
break;
Serial.println(entry.name());
music[count] = entry.name();
count++;
entry.close();
}
}
void playSound(char *file)
{
tmrpcm.play(file);
return;
}
void InitSdCard()
{
while (!Serial);
Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect))
Serial.println("initialization failed");
Serial.println("initialization done.");
}
void InitSpeaker()
{
tmrpcm.speakerPin = 8;
tmrpcm.setVolume(4);
tmrpcm.quality(1);
}
J'ai essayer de convertir les musique sur plusieurs fréquence et le mieux que j'ai pu obtenir c un grésillement grave.
Si quelqu'un aurait une idée de ce que je pourrait rajouter ou faire par ce que j'ai plus trop d'idée