// 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
ATTINY8520PU