ARDUINO programmation débutant

Bonjour à tous, je suis un nouvel utilisateur d’ARDUINO UNO, donc j’apprends petit à petit avec les vidéos d’ ESKIMON. Mais voilà, je n’arrive pas exécuter un programme simple malgré les relectures.

Les leds ne s’allument pas les unes après les autres. Pourquoi?

Voici mon programme:

char index = 4;
int i;

void setup()
{
 
 //Initialisation des LED
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 
 //Initialisation du bouton
 pinMode(2, INPUT_PULLUP);
 
 // Etat par défaut des LED
 
 digitalWrite(4,LOW);
 digitalWrite(5,LOW);
 digitalWrite(6,LOW);
 digitalWrite(7,LOW);
 digitalWrite(8,LOW);
 digitalWrite(9,LOW);
}

void loop()
{
while(digitalRead(2) == LOW)
{
  for(int i=4; i<=9; i++)
  {
   digitalWrite(i,LOW); 
    if(i == index)
    {
     digitalWrite(i,HIGH); 
    }
  }
  index = index + 1;
  delay(500);
}
}

HELP, HELP, HELP

Bonjour,

Après l’incrémentation de index, il faut tester s'il ne déborde pas.

    index = index + 1;
    if (index>9)
     index=4;