newbie led inter code tortueux

Bonjour a vous deux, alors au risque de précédé quelqu'un de plus doué que moi je vais vous aider un peux, la base de tout c'est la machine d'état !! (j'attend barbudor la dessus :p) alors regarde ça:

int led3 =4;
int led2=3;
int led1=2;
boolean etat1 = false;//led1 allume ou eteinte
boolean etat2 = false;//led2 idem
boolean etat3 = false;//led3 idem
int bouton1 = 14;//interrupteur 1 (à impulsion)
int bouton2 = 11;//interrupteur 2 idem
int bouton3 = 12;//interrupteur 3 idem


void setup(){
  pinMode (led1, OUTPUT);
  pinMode (led2, OUTPUT);
  pinMode (led3, OUTPUT);
}

void loop() {

 switch (x)
{
case 1:
etat1=digitalRead(bouton1);
etat2=digitalRead(bouton2);
etat3=digitalRead(bouton3);
x=2;
break;

case 2:
if(etat1==HIGH)
{
etat1=LOW; 
x=3;  
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}

if(etat2==HIGH)
{
etat2=LOW; 
x=4;  
digitalWrite(led1,LOW);
digitalWrite(led3,LOW);
}

if(etat3==HIGH)
{
etat3=LOW; 
x=5;  
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
}
if (etat1==LOW && etat2==LOW && etat3==LOW)
{x=1;}
break;

case 3:
digitalWrite(led1,HIGH);
x=1;
delay(600);
break;

case 4:
digitalWrite(led2,HIGH);
x=1;
delay(600);
break;

case 5:
digitalWrite(led3,HIGH);
x=1;
delay(600);
break;

}

}

Voila un beau switch case qui va te permettre de passer simplement d'un bouton a l'autre =) , la machine d'état est simple et permet vraiment de réalisé des chose simple comme complexe en conservant une clartée dans ton programme utilise la au maximums c'est une vrai religion ^^

Skizo !