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