Bonjour moa26
Tu devrais mettre des print pour regarder "vivre" ton programme et, ainsi, détecter le moment où ça coince, ainsi:
void setup() {
Serial.begin(115200);
et un exemple:
if (digitalRead(boutonMarche) == LOW) {
enMarche = true;
Serial.println("En marche true");
}
En mettant le moniteur de l'IDE à 115200 tu verra les indications que tu as sélectionnées:

Cordialement
jpbbricole