MTcheckButton: Exemple 1
Gestion par événements pour UNO, Nano, Mega
Allumer/éteindre une led
Le programme va allumer la led LED_BUILTIN quand on appuie sur un bouton branché entre A0 et GND. La led va s'éteindre si on appuie une seconde fois. C'est comme un bouton de lumière.
Programme complet recommandé
Ce programme se fait complètement sous interruption, et libère loop qui peut être utilisé pour faire autre chose.
// Ce programme allume une led si on appuie sur un bouton. #include <MTobjects.h> // V1.0.6 Voir http://arduino.dansetrad.fr/MTobjects const uint8_t PIN_BUTTON = A0; // Bouton câblé entre GND et A0 void allume(void) // Appelée quand on appuie sur le bouton { digitalWrite(LED_BUILTIN, HIGH); // Allumer la led } void eteint(void) // Appelée quand on ré-appuie sur le bouton { digitalWrite(LED_BUILTIN, LOW); // Éteindre la led } MTcheckButton Bouton(PIN_BUTTON, allume, eteint); void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialisation de la led } void loop(){}