MTbutton en détail

Bouton type bouton de sonnette, actif si on appuie dessus, inactif quand on le relâche. Peut appeler des fonctions lors de l'appui et lors du relâchement.

Include à rajouter

#include "MTbutton.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.

Constructeurs

MTbutton(pin, onSelectFunction, onUnselectFunction, repos);
MTbutton(pin, onSelectFunction, onUnselectFunction);  //  repos = HIGH
MTbutton(pin, onSelectFunction); //  onUnselectFunction = PAS_D_ACTION, repos = HIGH
MTbutton(pin); //  onSelectFunction =  onUnselectFunction = PAS_D_ACTION, repos = HIGH

pin (uint8_t): broche sur lequel est branché le bouton
onSelectFunction: ce qui se passe quand on appuie sur le bouton
PAS_D_ACTION → rien ne se passe
  fonction → appel d'une fonction "void fonction(void) { ...}
onUnselectFunction: ce qui se passe quand on relâche le bouton
PAS_D_ACTION → rien ne se passe
  fonction → appel d'une fonction "void fonction(void) { ...}
repos (boolean): état de la broche si le bouton n'est pas appuyé
HIGH → si il est câblé entre GND et pin (conseillé)
LOW → si il est câblé entre VCC et pin, avec une résistance de pulldown entre pin et GND

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

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

getSelect renvoie true si le bouton est appuyé
onSelect: fonction à surcharger appelée quand on appuie sur le bouton
onUnselect: fonction à surcharger appelée quand on relâche le bouton

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