T'as fait quoi comme montage ?
En plus tu n'écoutes absolument pas ce que je dis ... Pas "a=a++;", soit "a++;" soit "a=a+1;"
Sinon j'ai zappé une ligne ici :
if(digitalRead(Bouton1)==HIGH){
delay(50);
CodeEncours[NombreAppui++]=0;
}
Et bien sur sur l'autre fonction pour le bouton 2. Il faut attendre que le bouton repasse à l'état "repos" :
if(digitalRead(Bouton1)==HIGH){
while(digitalRead(Bouton1)==HIGH); // boucle tant que le bouton reste appuyé
delay(50);
CodeEncours[NombreAppui++]=0;
}