// *******************************************************
// *** 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
}
}