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

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