afficheur 7 segments + bouton

Bonjour à tous, :slight_smile:

Je débute avec l’Arduino et je souhaiterai commander un afficheur 7 segments avec un bouton. De tel sorte que si j’appuie sur le bouton l’afficheur incrémente d’un chiffre. Du coup, j’ai repris un sketch de base que j’ai modifié, mais ça ne donne bien évidement rien de rien… En plus il désincrémente… Si quelqu’un pourrait juste m’aider et m’expliquer pourquoi :slight_smile: merci !

voici le code:

byte seven_seg_digits[10] = { B11111100,
B01100000,
B11011010,
B11110010,
B01100110,
B10110110,
B10111110,
B11100000,
B11111110,
B11100110
};
int clockPin = 7;
int dataPin = 5;

const int bouton = 8;
const int latchPin = 6;
int etatBouton;

void setup() {
// Set latchPin, clockPin, dataPin as output
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(bouton, INPUT);
}

void sevenSegWrite(byte digit)
{
etatBouton = digitalRead(bouton);

if(etatBouton == HIGH)
{
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, seven_seg_digits[digit]);
}
else
{
digitalWrite(latchPin, HIGH);
}
}

void loop() {
// compteur de 9 à 0
for (byte digit = 10; 00 > digit ; --digit) {
delay(5000);
sevenSegWrite(digit - 1);
}
delay(1000);
}

  for (byte digit = 10; 00 > digit ; --digit) {...

Ça fait quoi selon vous cette boucle?