#define LED1 13
#define LED2 12
// Variables pour le chronométrage
unsigned long previousMillis1 = 0;
unsigned long previousMillis2 = 0;
const long interval1 = 500; // Intervalle de 500 ms pour 1 Hz
const long interval2 = 625; // Intervalle de 625 ms pour 0,8 Hz
void setup() {
// Configuration des broches comme sorties
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Stocker le temps actuel
unsigned long currentMillis = millis();
// Vérifier si l'intervalle de temps est écoulé pour la LED1
if (currentMillis - previousMillis1 >= interval1) {
previousMillis1 = currentMillis;
digitalWrite(LED1, !digitalRead(LED1)); // Inverser l'état de la LED1
}
// Vérifier si l'intervalle de temps est écoulé pour la LED2
if (currentMillis - previousMillis2 >= interval2) {
previousMillis2 = currentMillis;
digitalWrite(LED2, !digitalRead(LED2)); // Inverser l'état de la LED2
}
}