MTtripleButton: Exemple 1
Gestion par événements pour Uno, Nano, Mega
Clignotement et
triple clic
Un bouton est branché entre A0 et GND. Le programme va allumer la led LED_BUILTIN sur triple 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.1.0 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 triple clic
{
digitalWrite(LED_BUILTIN, HIGH); // Allumage
}
void eteint(void) // Appelée sur simple clic
{
digitalWrite(LED_BUILTIN, LOW); // Extinction
}
MTtripleButton Bouton(PIN_BUTTON, allume, PAS_D_ACTION, eteint);
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){}