const byte pinRouge = 25;
const byte pinJaune = 32;
const byte pinVert = 33;
const byte pushbutton = 26;
unsigned long ledstate = 0;
byte ledActive;
byte etatBoutonPrecedent = LOW;
int etatBoutonActuel;
void setup()
{
Serial.begin(9600);
pinMode(pinRouge, OUTPUT);
pinMode(pinJaune, OUTPUT);
pinMode(pinVert, OUTPUT);
pinMode(pushbutton, INPUT);
digitalWrite(pinRouge, LOW);
digitalWrite(pinJaune, LOW);
digitalWrite(pinVert, LOW);
}
void loop()
{
etatBoutonActuel = digitalRead(pushbutton);
if (etatBoutonActuel != etatBoutonPrecedent)
{
ledActive = etatBoutonActuel;
if (ledActive == HIGH)
{
ledstate ++;
Serial.print("click num ");
Serial.println(ledstate);
if (ledstate == 4){
ledstate = 0;
}
}
if (ledstate == 1){
digitalWrite(pinRouge, HIGH);
}
else digitalWrite(pinRouge, LOW);
if (ledstate == 2){
digitalWrite(pinJaune, HIGH);
}
else digitalWrite(pinJaune, LOW);
if (ledstate == 3){
digitalWrite(pinVert, HIGH);
}
else digitalWrite(pinVert, LOW);
etatBoutonPrecedent = etatBoutonActuel;
}
}