Voilà le code de la machine à états. Il reste à faire le debouncing .Code:const byte boutonUn = 2 ; const byte boutonDeux = 3 ; int compteur = 0 ; int etat = 0 ; void setup (){ pinMode(boutonUn,INPUT_PULLUP); pinMode(boutonDeux,INPUT_PULLUP); } void loop(){ switch (etat) { case 0: if (digitalRead(boutonUn) == LOW) { etat=1; } else if (digitalRead(boutonDeux) == LOW) { etat=3; } break; case 1: if (digitalRead(boutonDeux) == LOW) { etat=2; } break; case 2: compteur++; etat=0; break; case 3: if (digitalRead(boutonUn) == LOW) { etat=4; } break; case 4: compteur--; etat=0; break; } }
-----