MTcheckButton en détail
Gestion par événements pour UNO, Nano, Mega

Bouton type bouton de lumière, actif si on appuie dessus, inactif quand on appuie une deuxième fois. Peut appeler des fonctions lors de l'activation et lors de la désactivation.

Include à rajouter

#include <MTobjects.h> // Voir http://arduino.dansetrad.fr/MTobjects

Je conseille fortement de laisser le commentaire, si une autre personne voulait essayer le programme, elle aurait directement un lien de téléchargement. C'est valable pour toutes les bibliothèques que vous utilisez.

Commentaire utile

si_non_appuye

Ce commentaire est un mot que l'on peut rajouter n'importe où et qui est ignoré par le compilateur.

Constructeur

MTcheckButton(pin,
              onSelectFunction = PAS_D_ACTION,
              onUnselectFunction = PAS_D_ACTION,
              repos = HIGH);

Variable utile

bounce

bounce (word): temps pendant lequel les rebonds sont ignorés. Par défaut 32ms, arrondi aux paquets de 16ms supérieurs. P. ex. bounce = 50 milli_secondes; donne des rebonds max de 64ms .

Fonctions utiles

void select(void);
void unselect(void);
boolean getSelect(void);
virtual void onSelect(void);
virtual void onUnselect(void);

select: sélectionne le bouton
unselect: désélectionne le bouton
getSelect: renvoie true si le bouton est appuyé
onSelect: fonction à surcharger appelée quand le bouton est activé
onUnselect: fonction à surcharger appelée quand le bouton est désactivé

Fonctions bonus

void setOnSelectFunction(onSelectFunction);
void setOnSelectFunction();
void setOnUnselectFunction(onUnselectFunction);
void setOnUnselectFunction();

setOnSelectFunction: change la fonction appelée lors de l'appui
setOnSelectFunction: sans paramètres supprime la fonction appelée lors de l'appui
setOnUnselectFunction: change la fonction appelée lors du relâchement
setOnUnselectFunction: sans paramètres supprime la fonction appelée lors du relâchement

Exemples