const int pin23 = 23; // Pin 23 pour allumer la LED rouge
const int pin22 = 22; // Pin 22 pour allumer la LED verte
const int pin21 = 21; // Pin 21 pour allumer la LED orange
void setup() {
pinMode(pin23, OUTPUT); // Configure le pin 23 en sortie
pinMode(pin22, OUTPUT); // Configure le pin 22 en sortie
pinMode(pin21, OUTPUT); // Configure le pin 21 en sortie
}
void loop() {
const int buffer[] = {1, 2, 3, 4, 5}; // Déclare et initialise le tableau buffer contenant les valeurs 1, 2, 3, 4 et 5
for (int i = 0; i < sizeof(buffer) / sizeof(buffer[0]); i++) {
int valeurLue = buffer[i]; // Lit la valeur du buffer à l'indice i
digitalWrite(pin23, (valeurLue == 1 || valeurLue == 3) && valeurLue != 5); // Allume la LED rouge si valeurLue est 1 ou 3 et différente de 5
digitalWrite(pin22, (valeurLue == 2 || valeurLue == 4) || valeurLue == 5); // Allume la LED verte si valeurLue est 2 ou 4 ou égale à 5
digitalWrite(pin21, (valeurLue == 3 && valeurLue != 5) || valeurLue == 5); // Allume la LED orange si valeurLue est 3 et différente de 5 ou égale à 5
delay(1000); // Attend 1 seconde avant de passer à la valeur suivante dans le buffer
}
}