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.

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