MTdoubleButton: Exemple 1
Gestion par événements pour UNO, Nano, Mega
Eteindre avec un double clic
Un bouton est branché entre A0 et GND. Le programme va allumer la led LED_BUILTIN sur double clic et l'éteindre sur simple clic.
Exemple de programme complet
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 fait un double clic sur le bouton et
// éteint la led sur un simple clic.
#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 sur double-clic
{
digitalWrite(LED_BUILTIN, HIGH); // On allume
}
void eteint(void) // Appelée sur simple-clic
{
digitalWrite(LED_BUILTIN, LOW); // On éteint
}
MTdoubleButton Bouton(PIN_BUTTON, allume, eteint); // Mise en place du bouton
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){}