[URGENT] Projet Arduino + MP3 player bug

Bonjour ,

Je demande de l’aide ici , car mon mp3 player shield ne joue pas 2 sons différents , en clair , soit il lit la “track 1” soit la “track 2” , j’ai voulu tester avec un bouton , et je n’arrive pas à faire jouer les 2 sons ,
voici mon code :

#include <FreeStack.h>
#include <MinimumSerial.h>
#include <SdFat.h>
#include <SdFatConfig.h>
#include <SdFatUtil.h>
#include <SystemInclude.h>
#include <SPI.h>
#include <SFEMP3Shield.h>

SdFat sd;
SFEMP3Shield MP3player;

const int Music1 = 11;
const int Music2 = 12;
int buttonState = 0;
int buttonState2 = 0;

void setup() {

pinMode(Music1, OUTPUT);
pinMode(Music2, OUTPUT);

//démarrer le MP3 Shield + microSD
sd.begin(SD_SEL, SPI_HALF_SPEED);
MP3player.begin();

}

void loop() {
buttonState = digitalRead(Music1);

while (buttonState == LOW) {
MP3player.playTrack(1);
delay (2000);
}
buttonState2 = digitalRead(Music2);
while (buttonState2 == LOW) {
MP3player.playTrack(2);
delay (2000);
}
}

d’ailleurs le montage était bon puisque mn prof a tout vérifié et à chaque téléversement , une seule musique marche , j’aimerais de l’aide au plus vite car la fin de mon projet approche , merci de votre aide

hello

merci de mettre ton code entre balises

Voir ICI

bonjour, pour l'urgence, il faut si prendre avant.

+1 avec dfgh

quand on bute sur un soucis, on fait un retour dans la console pour voir si le bouton est activé ou non. Music1 et Music2 doivent être des boutons, donc pourquoi OUTPUT ?

Serial.println("track 1") idem pour track 2

et mettre un while => tant que bouton LOW c'est pas top

autant mettre un if

Tu dis qu'il ne joue pas 2 sons, mais est ce que il en joue un seul au moins?

tu as toutes les infos pour trouver la solution dans le post d'infobarqee !