Bonjour,
Je cherche à lire un fichier .WAV depuis un arduino, je vous joins le code que j'utilise ainsi que mon montage :
Mon problème est lorsque je règle le son depuis tmrpcm.setVolume(5), celui-ci est très faible et sature rapidement quand je l'augmente. Je voudrais savoir si vous auriez une solution à cela. (J'utilise un NPN S9013)Code://Libraries #include <SD.h> #include <TMRpcm.h> //Constants #define SD_ChipSelectPin 10 //4 const int speakerPin = 9; char* file = "fichier.wav"; //Variables unsigned long previousTime = 0; unsigned long interval = 1000; //Objects TMRpcm tmrpcm; /******************************************************************* MAIN *******************************************************************/ void setup() { /* function setup */ Serial.begin(9600); //Init sd shield if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD fail"); return; } //Init speaker tmrpcm.speakerPin = speakerPin; tmrpcm.setVolume(5); } void loop() { /* function loop */ if (millis() - previousTime > interval) { activateOutput(); previousTime = millis(); } } /******************************************************************* FUNCTIONS *******************************************************************/ void activateOutput() { /* function activateOutput */ Serial.println("Play sound"); tmrpcm.play(file); while (tmrpcm.isPlaying()) {} //wait until file is played //delay(1000);tmrpcm.stopPlayback(); // or wait 1sec and stop music }
-----