const int pinLed1a=10; const int pinLed2a=7; const int pinBouton1=4; const int pinBouton2=3; long tempsReference; int ledAllume; void setup() { Serial.begin(9600); // put your setup code here, to run once: pinMode(pinLed1a,OUTPUT); pinMode(pinLed2a,OUTPUT); pinMode(pinBouton1,INPUT); pinMode(pinBouton2,INPUT); digitalWrite(pinLed1a,HIGH); ledAllume=1; tempsReference=millis(); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(pinBouton1)== HIGH){ digitalWrite(pinLed1a,HIGH); digitalWrite(pinLed2a,LOW); Serial.print("Feu 1 allume"); Serial.print("\r\n"); tempsReference=millis(); ledAllume=1; } if(digitalRead(pinBouton2)== HIGH){ digitalWrite(pinLed1a,LOW); digitalWrite(pinLed2a,HIGH); Serial.print("Feu 2 allume"); Serial.print("\r\n"); tempsReference=millis(); ledAllume=2; } // temps ecoule ? if(millis()> (tempsReference + 10000)){ // si la led 1 était allumée on allume la led 2 et on mémorise le temps dans notre variable tempsReference et on note quel led est maintenant allumée dans ledAllume. if(ledAllume == 1 ){ digitalWrite(pinLed1a,LOW); digitalWrite(pinLed2a,HIGH); tempsReference=millis(); ledAllume=2; Serial.print("Feu 2 allume"); Serial.print("\r\n"); } else{ digitalWrite(pinLed1a,HIGH); digitalWrite(pinLed2a,LOW); tempsReference=millis(); ledAllume=1; Serial.print("Feu 1 allume"); Serial.print("\r\n"); } } }