Ardu? No!MTobjectsLes boutonsBouton double-clic ≫ Exemple 1

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