byte etatDEL12 = HIGH; // État de la LED 12
byte etatDEL13 = HIGH; // État de la LED 13
unsigned long dateDernierChangement13 = 0; // Dernier changement pour LED 13
unsigned long dateDernierChangement12 = 0; // Dernier changement pour LED 12
void setup() {
pinMode(12, OUTPUT); // Définir la broche 12 comme sortie
pinMode(13, OUTPUT); // Définir la broche 13 comme sortie
}
void loop() {
flashDEL13(); // Appel de la fonction pour la LED 13
flashDEL12(); // Appel de la fonction pour la LED 12
}
void flashDEL13() {
unsigned long dateCourante = millis(); // Récupérer le temps actuel
unsigned long intervalle = dateCourante - dateDernierChangement13; // Calculer l'intervalle écoulé
// Si l'état de la LED 13 est HIGH et l'intervalle est supérieur à 20 ms, éteindre la LED
if (etatDEL13 == HIGH && intervalle > 20) {
etatDEL13 = LOW;
digitalWrite(13, etatDEL13); // Modifier l'état de la LED 13
dateDernierChangement13 = dateCourante; // Mettre à jour le dernier changement
}
// Si l'état de la LED 13 est LOW et l'intervalle est supérieur à 980 ms, allumer la LED
else if (etatDEL13 == LOW && intervalle > 980) {
etatDEL13 = HIGH;
digitalWrite(13, etatDEL13); // Modifier l'état de la LED 13
dateDernierChangement13 = dateCourante; // Mettre à jour le dernier changement
}
}
void flashDEL12() {
unsigned long dateCourante = millis(); // Récupérer le temps actuel
unsigned long intervalle = dateCourante - dateDernierChangement12; // Calculer l'intervalle écoulé
// Si l'état de la LED 12 est HIGH et l'intervalle est supérieur à 100 ms, éteindre la LED
if (etatDEL12 == HIGH && intervalle > 100) {
etatDEL12 = LOW;
digitalWrite(12, etatDEL12); // Modifier l'état de la LED 12
dateDernierChangement12 = dateCourante; // Mettre à jour le dernier changement
}
// Si l'état de la LED 12 est LOW et l'intervalle est supérieur à 200 ms, allumer la LED
else if (etatDEL12 == LOW && intervalle > 200) {
etatDEL12 = HIGH;
digitalWrite(12, etatDEL12); // Modifier l'état de la LED 12
dateDernierChangement12 = dateCourante; // Mettre à jour le dernier changement
}
}