ajouter + 1 a un variable quand on appuie sur un bouton

Bonjour ,
j'ai un problème avec mon système. :confused: :confused:
j'aimerais ajouter 1 à la variable '' programme '' pour pouvoir changer de programme de lumière .

voila le code :

int etatBouton = 0 ;

void setup() {
  analogRead(A0);
  analogRead(A1);
  analogRead(A2);
  analogRead(A3);
  analogRead(A4);
  analogRead(A5);
  pinMode(2, INPUT);
}

void loop() {
  etatBouton = digitalRead(2);
  Serial.println(etatBouton);
  int programme = 1 ;
  if ( etatBouton == HIGH )
  {
    int programme = programme +2 ;
  }
  
  //programme n° 1
  if ( programme == 1 )
  {
  analogWrite(A0, 500);
  delay (200);
  analogWrite(A1, 500);
  delay (200);
  analogWrite(A2, 500);
  delay (200);
  analogWrite(A3, 500);
  delay (200);
  analogWrite(A4, 500);
  delay (200);
  analogWrite(A5, 500);
  delay (200);
  analogWrite(A0, 0);
  delay (200);
  analogWrite(A1, 0);
  delay (200);
  analogWrite(A2, 0);
  delay (200);
  analogWrite(A3, 0);
  delay (200);
  analogWrite(A4, 0);
  delay (200);
  analogWrite(A5, 0);
  delay (200);
  }

}

UNO
analogWrite on 3, 5, 6, 9 and 11

Bonjour,

Quand tu défini une variable à l'intérieur de crochets, la variable cesse d'exister à la sortie des {}
Ainsi dans

 int programme = 1 ;
 if ( etatBouton == HIGH )
 {
   int programme = programme +2 ;
 }

Tu redéfinis programme à l'intérieur des {} et l'incrémentation se fait sur la deuxième variable programme et la variable programme définie en premier n'est pas modifiée.
Il ne faut pas définir une deuxième fois la variable à l'intérieur des {} (bien que ce ne soit pas interdit)
Je suppose que tu as voulu faire

 int programme = 1 ;
 if ( etatBouton == HIGH )
 {
   programme = programme +2 ;
 }

Le truc c'est qu'il faut pas remettre programme =1 en début de loop .