merci à tous pour vos réponses c'est que je suis en bac+3. On m'a pas appris à bien coder, les méthodes d'apprentissage en informatiques sont nulle dans l'éducation national, on nous apprends aucune méthode de réflexion et j'ai donc réussis avec de l'aide bien sur en faisant ça :
int Appuye=0; // tes variables (count, new count, initialisation à 0)
int Appuye2;
void setup()
{
Serial.begin(9600);
pinMode(27,INPUT); //ton bouton
pinMode(12,OUTPUT); //Led 1
pinMode(13,OUTPUT); //Led 2
pinMode(14,OUTPUT); //Led 3
pinMode(16,OUTPUT); //Led 4
pinMode(17,OUTPUT); //Led 5
pinMode(18,OUTPUT); //Led 6
}
void loop()
{
if(digitalRead(27)==HIGH) //High = Led ON
{
Appuye2=Appuye+1; // Incrémente de 1 lors de chaque pression
if(Appuye2!=Appuye)
{
Serial.println(Appuye2);
switch (Appuye2)
{
case 1: digitalWrite(12,HIGH);
digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(16,LOW);
digitalWrite(17,LOW);
digitalWrite(18,LOW);
break;
case 2: digitalWrite(13,HIGH);
digitalWrite(12,LOW);
digitalWrite(14,LOW);
digitalWrite(16,LOW);
digitalWrite(17,LOW);
digitalWrite(18,LOW);
break;
case 3: digitalWrite(14,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(16,LOW);
digitalWrite(17,LOW);
digitalWrite(18,LOW);
break;
case 4: digitalWrite(16,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(17,LOW);
digitalWrite(18,LOW);
break;
case 5: digitalWrite(17,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(16,LOW);
digitalWrite(18,LOW);
break;
case 6: digitalWrite(18,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(16,LOW);
digitalWrite(17,LOW);
break;
default: digitalWrite(12,LOW); // initialisé sur OFF
digitalWrite(13,LOW);
digitalWrite(14,LOW);
digitalWrite(16,LOW);
digitalWrite(17,LOW);
digitalWrite(18,LOW);
Appuye2=0;
break;
}
Appuye=Appuye2; //Eteint les led après avoir appuyé 6 fois sur le bouton
}
}
delay(100); //delai de 100ms
}`