traduire un code arduino

Bonjour,
Je suis une lycéenne et pour le baccalauréat j’ai dû concevoir un projet. Pour mon projet j’ai créé le jeu “puissance 4” avec des LED mais au lieu d’aligner 4 LED, il faut en aligner 3. J’ai réussi à faire le branchement mais c’est le professeur qui a fait le codage et je n’arrive pas à le décrypter. Pouvez vous m’aider à le traduire s’il vous plaît. C’est assez urgent car je passe mon épreuve dans 3 jours.
Merci d’avance.

void loop () // fonction d'initialisation de la carte
{
  etatBouton1 = digitalRead(bouton1);
    etatBouton2 = digitalRead(bouton2); 
      etatBouton3 = digitalRead(bouton3); 
        etatBouton4 = digitalRead(bouton4); 
  //Serial.println(etatBouton);
  //Serial.println(b1);
  if ((etatBouton1 == HIGH) and (b1==0)) 
  {
    diode1 = diode1 + 1; // 
    Serial.println(diode1);
    Serial.println(joueur);
       if (diode1 == 1){
      if (joueur == 0){digitalWrite(led1b,HIGH);}
      if (joueur == 1){digitalWrite(led1r,HIGH);}
   
    }
    if (diode1 == 2){
      if (joueur == 0){digitalWrite(led2b,HIGH);}
      if (joueur == 1){digitalWrite(led2r,HIGH);}
    

    }
    if (diode1 == 3){
      if (joueur == 0){digitalWrite(led3b,HIGH);}
      if (joueur == 1){digitalWrite(led3r,HIGH);}
      
    }
    joueur = 1 - joueur;
    b1 = 1;

  }
  if ((etatBouton1 == LOW) and (b1==1))
  {
    b1 = 0;

  }
  
 if ((etatBouton2 == HIGH) and (b2==0))
  {
    diode2 = diode2 + 1;
    Serial.println(diode1);
    Serial.println(joueur);
       if (diode2 == 1){
      if (joueur == 0){digitalWrite(led4b,HIGH);}
      if (joueur == 1){digitalWrite(led4r,HIGH);}
   
    }
    if (diode2 == 2){
      if (joueur == 0){digitalWrite(led5b,HIGH);}
      if (joueur == 1){digitalWrite(led5r,HIGH);}
    

    }
    if (diode2 == 3){
      if (joueur == 0){digitalWrite(led6b,HIGH);}
      if (joueur == 1){digitalWrite(led6r,HIGH);}
      
    }
    joueur = 1 - joueur;
    b2 = 1;

  }
  if ((etatBouton2 == LOW) and (b2==1))
  {
    b2 = 0;

  }
  
  if ((etatBouton3 == HIGH) and (b3==0))
  {
    diode3 = diode3 + 1;
    Serial.println(diode1);
    Serial.println(joueur);
       if (diode3 == 1){
      if (joueur == 0){digitalWrite(led7b,HIGH);}
      if (joueur == 1){digitalWrite(led7r,HIGH);}
   
    }
    if (diode3 == 2){
      if (joueur == 0){digitalWrite(led8b,HIGH);}
      if (joueur == 1){digitalWrite(led8r,HIGH);}
    

    }
    if (diode3 == 3){
      if (joueur == 0){digitalWrite(led9b,HIGH);}
      if (joueur == 1){digitalWrite(led9r,HIGH);}
      
    }
    joueur = 1 - joueur;
    b3 = 1;

  }
  if ((etatBouton3 == LOW) and (b3==1))
  {
    b3 = 0;

  }
  
  if ((etatBouton4 == HIGH) and (b4==0))
  {
    diode4 = diode4 + 1;
    Serial.println(diode1);
    Serial.println(joueur);
       if (diode4 == 1){
      if (joueur == 0){digitalWrite(led10b,HIGH);}
      if (joueur == 1){digitalWrite(led10r,HIGH);}
   
    }
    if (diode4 == 2){
      if (joueur == 0){digitalWrite(led11b,HIGH);}
      if (joueur == 1){digitalWrite(led11r,HIGH);}
    

    }
    if (diode4 == 3){
      if (joueur == 0){digitalWrite(led12b,HIGH);}
      if (joueur == 1){digitalWrite(led12r,HIGH);}
      
    }
    joueur = 1 - joueur;
    b4 = 1;

  }
  if ((etatBouton4 == LOW) and (b4==1))
  {
    b4 = 0;

  }
  
}

Moderator edit:
</mark> <mark>[code]</mark> <mark>

</mark> <mark>[/code]</mark> <mark>
tags added.

Si vous aviez suivi les règles du forum, j'aurais pu traduire votre question sans traduire le code et je l'avais aidé. Mais puisque vous ne pensez pas que les règles s'appliquent à vous, je suis un peu coincé. Peut-être quelqu'un qui parle le français viendra-t-il.

bonjour,
il manque des bouts dans le code.

tu veux qu'on explique quoi?
ce que veux dire digitalRead et un if ?

pourquoi est ce le prof qui a fait le code?
y a un truc qui m'échappe et en plus, tu demande un truc 3 jours avant l'exam.
ca fait combien de temps que tu es sur le projet et que tu as le code?

c'est le prof qui a fait le code car nous ne sommes pas dans une filière informatique et que nous avons très peu de connaissance dans arduino.
Je comprend la moitié du code mais il y a certaine chose que je ne comprend pas alors je demande de l'aide.
Voilà ce que je ne comprend pas :
Serial.println(diode1);
Serial.println(joueur);

et quelques autres trucs mais c'est surtout ça.
Alors j'espère que vous aurez la gentillesse de m'aider en sachant que je suis novice.

D’accord merci beaucoup,
en fait diode1 c’est les diodes de la première colonne parce qu’après dans le code il y a diode2 pour les diodes de la colonne 2 etc.