Ardu? No!MTobjectsLes boutonsBouton va et vient ≫ Exemple 1

MTcheckButton: Exemple 1
Gestion par événements pour UNO, Nano, Mega

Allumer/éteindre une led

Le programme va allumer la led LED_BUILTIN quand on appuie sur un bouton branché entre A0 et GND. La led va s'éteindre si on appuie une seconde fois. C'est comme un bouton de lumière.

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 appuie sur un bouton. 

#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 quand on appuie sur le bouton
{
  digitalWrite(LED_BUILTIN, HIGH); // Allumer la led
}

void eteint(void) // Appelée quand on ré-appuie sur le bouton
{
  digitalWrite(LED_BUILTIN, LOW); // Éteindre la led
}

MTcheckButton Bouton(PIN_BUTTON, allume, eteint);



void setup()
{
  pinMode(LED_BUILTIN, OUTPUT); // Initialisation de la led
}

void loop(){}