// déclare les broches
const byte Led1 = 0;
const byte Led2 = 1;
// milliseconde entre changement d'état
const unsigned int LedInterval1 = 1000;
const unsigned int LedInterval2 = 250;
// Précedente valeur de millis() Led1 & Led2
unsigned long previousMillisLed1 = 0;
unsigned long previousMillisLed2 = 0;
// Précédent état Led1 & Led2
byte etatBrocheLed1 = LOW;
byte etatBrocheLed2 = LOW;
void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
digitalWrite(Led1, etatBrocheLed1);
digitalWrite(Led2, etatBrocheLed2);
} // fin setup
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillisLed1 >= LedInterval1){
previousMillisLed1 = currentMillis;
etatBrocheLed1 = !etatBrocheLed1;
digitalWrite(Led1, etatBrocheLed1);
}
if(currentMillis - previousMillisLed2 >= LedInterval2){
previousMillisLed2 = currentMillis;
etatBrocheLed2 = !etatBrocheLed2;
digitalWrite(Led2, etatBrocheLed2);
}
} // fin loop