Probléme de mon code boutons et LED

Voilà j'ai un problème avec mon code (simple en plus), je veux faire fonctionner des LEDs avec des boutons poussoirs mais cela ne marche pas, pouvez-vous m'aider ?

int pinBouton1, pinBouton2, pinBouton3, pinBouton4, pinBouton5;
int pinLed1, pinLed2, pinLed3, pinLed4, pinLed5;
void setup()
{
  
  pinBouton1 = 1;
  pinBouton2 = 2;
  pinBouton3 = 3;
  pinBouton4 = 4;
  pinBouton5 = 5;
 
  pinLed1 = A1;
  pinLed2 = A2;
  pinLed3 = A3;
  pinLed4 = A4;
  pinLed5 = A5;
 
  
  
  //définition des modes
  pinMode(pinBouton1, INPUT); //mode lecture pour le bouton1
  pinMode(pinBouton2, INPUT); //mode lecture pour le bouton2
  pinMode(pinBouton3, INPUT); //mode lecture pour le bouton3
  pinMode(pinBouton4, INPUT); //mode lecture pour le bouton4
  pinMode(pinBouton5, INPUT); //mode lecture pour le bouton5
  
  pinMode(pinLed1, OUTPUT); //mode écriture pour led1
  pinMode(pinLed2, OUTPUT); //mode écriture pour led2
  pinMode(pinLed3, OUTPUT); //mode écriture pour led3
  pinMode(pinLed4, OUTPUT); //mode écriture pour led4
  pinMode(pinLed5, OUTPUT); //mode écriture pour led5
 
  

}
void loop()
{
 
  boolean etatBouton1 = digitalRead(pinBouton1);
  boolean etatBouton2 = digitalRead(pinBouton2);
  boolean etatBouton3 = digitalRead(pinBouton3);
  boolean etatBouton4 = digitalRead(pinBouton4);
  boolean etatBouton5 = digitalRead(pinBouton5);

 
  if(etatBouton1==1)    // BOUTON 1
  { 
    digitalWrite(pinLed1,LOW);
    
  }
  if(etatBouton1==0)
  {
    digitalWrite(pinLed1,HIGH);
    
  }

  if(etatBouton2==1)   // BOUTON 2
  { 
    digitalWrite(pinLed2,LOW);
  }
  if(etatBouton2==0);
  {
    digitalWrite(pinLed2,HIGH);
    
  }

  if(etatBouton3==1)  // BOUTON 3
  { 
    digitalWrite(pinLed3,LOW);
  }
  if(etatBouton3==0);
  {
    digitalWrite(pinLed3,HIGH);
   
  }

  if(etatBouton4==1)  // BOUTON 4
  { 
    digitalWrite(pinLed4,LOW);
  }
  if(etatBouton4==0);
  {
    digitalWrite(pinLed4,HIGH);
    
  }

  if(etatBouton5==1)  // BOUTON 5
  { 
    digitalWrite(pinLed5,LOW);
  }
  if(etatBouton5==0);
  {
    digitalWrite(pinLed5,HIGH);
   
  }
  delay(100);
}

Bonjour,

Qu'est ce qui ne marche pas?

C'est correct de faire digitalWrite() sur une broche analogique ?

Bonjour Kamil, il est vrai que j'ai oublié de détailler le problème : il n'y a que la première LEDs de mon programme s'allume mais pas les suivantes. Donc soit il y a un problème dans l'enchainement de l'exécution dans if ou alors je ne sais pas...

Il y a bien des résistances de pullup ou pulldown sur les boutons?

Oui ds résistances de 10kOhm pour les boutons poussoirs !

J'ai l'impression que c'est un problème avec la fonction if, je pense que le code est bloqué après le premier if. Donc comment faire pour "forcer" le passage au "if suivant ?

Je viens de voir d'ou ça vient
if(etatBouton2==0);
Il ne faut pas de ; à la fin de la ligne

Idem pour les autres