// La broche numérique 2 est reliée à la led rouge. On lui donne le nom Ledrouge. const int Ledrouge = 2; // Déclaration variable ledState qui va servir à stocker une valeur au format bool soit LOW ou HIGH. bool ledState; // Déclaration variable previousMillis qui va servir à stocker une valeur au format unsigned long. unsigned long previousMillis = 0; // Déclaration variable interval qui va servir à stocker une valeur au format unsigned int. unsigned int interval; // Déclaration variable interval1 qui va servir à stocker une valeur au format unsigned int. // On lui donne la valeur de 1000 qui correspondra à intervalle 1 de clignotement (millisecondes) unsigned int interval1 = 1000; // Déclaration variable interval2qui va servir à stocker une valeur au format unsigned int. // On lui donne la valeur de 100 qui correspondra à intervalle 2 de clignotement (millisecondes) unsigned int interval2 = 100; void setup() { // Définit Ledrouge comme sortie. pinMode(Ledrouge, OUTPUT); } void loop() { // Lit la valeur millis() et stock ça valeur dans currentMillis au format unsigned long unsigned long currentMillis = millis(); // Si currentMillis - previousMillis >= interval on exécute les actions entre {} if (currentMillis - previousMillis >= interval) { // Stock la valeur de currentMillis dans la variable previousMillis previousMillis = currentMillis; // Si ledState == LOW on exécute les actions entre {} if (ledState == LOW) { // La variable ledState prend la valeur de HIGH ledState = HIGH; // Stock la valeur de interval2 dans interval interval = interval2; } //Sinon on exécute les actions entre {} else { // La variable ledState prend la valeur de LOW ledState = LOW; // Stock la valeur de interval1 dans interval interval = interval1; } // Met la broche numérique stockée dans Ledrouge soit 2 à la valeur de ledState digitalWrite(Ledrouge, ledState); } }