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.
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 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 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(){}