Blink2

Blink2.html

//  *******************************************************
//  ***    Blink2 : Programme d’exemple CubeLab         ***
//  *** ———————————————– ***
//  ***  Modules :                                      ***
//  ***      – MCU + Programmateur                      ***
//  ***      – Bouton + Led (Module Rouge).             ***
//  ***                                                 ***
//  ***  Fonctionnement :                               ***
//  ***    Fait clignoter la LED definie par            ***
//  ***      la constante LED_BLINK. Le clignotement    ***
//  ***     est différent si le bouton poussoir est     ***
//  ***     appuyé.                                     ***
//  *******************************************************

#define LED  4  // Ici la LED sera branchee sur la broche 4
                // Si on veut utiliser la =LED interne, utiliser la valeur 13
#define BTN  5  // Définit la broche à laquelle le bouton poussoir est raccordé

#define ALLUMEE_NORMAL  500
#define ETEINTE_NORMAL  200

#define ALLUMEE_APPUI   200
#define ETEINTE_APPUI   100

 
// Bloc de la fonction setup : Initialisation du programme
void setup() {
    pinMode(LED, OUTPUT);   //  Défini la broche raccordee à la LED comme etant une sortie
    pinMode(BTN, INPUT);   //  Défini la broche raccordée au bouton poussoir comme étant une entrée
}


//  Bloc de la fonction loop : Instructions executees sans arret
void loop () {
    if (digitalRead(BTN) == HIGH) {  // Bouton poussoir appuyé
        digitalWrite(LED, HIGH);    //  Passage de la broche LED a l’etat HAUT (alimente en +5V) = > Allumage de la LED
        delay(ALLUMEE_APPUI);    // Temps d’attente avec la LED allumee

        digitalWrite(LED, LOW);     // Passage de la broche LED a l’etat BAS (0V) => Extinction de la LED
        delay(ETEINTE_APPUI);    // Temps d’attente avec la LED ETEINTE
    }
    else {
        digitalWrite(LED, HIGH);    //  Passage de la broche LED a l’etat HAUT (alimente en +5V) = > Allumage de la LED
        delay(ALLUMEE_NORMAL);    // Temps d’attente avec la LED allumee

        digitalWrite(LED, LOW);     // Passage de la broche LED A l’etat BAS (0V) => Extinction de la LED
        delay(ETEINTE_NORMAL);    // Temps d’attente avec la LED ETEINTE
    }
}