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.

a name="Programmecompletrecommande">

Programme complet recommandé

Ce programme se fait complètement sous interruption, et libère loop qui peut être utilisé pour faire autre chose.

Programme complet

Voici donc le programme complet:

// Ce programme allume une led si on appuie sur un bouton. 

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