MTcheckButton en détail
Bouton type bouton de lumière, actif si on appuie dessus, inactif quand on appuie une deuxième fois. Peut appeler des fonction lors de l'activation et lors de la désactivation.
Include à rajouter
#include "MTcheckButton.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
MTcheckButton(pin, onSelectFunction, onUnselectFunction, repos); MTcheckButton(pin, onSelectFunction, onUnselectFunction); // repos = HIGH MTcheckButton(pin, onSelectFunction); // onUnselectFunction = PAS_D_ACTION, repos = HIGH MTcheckButton(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 une première fois sur le bouton (appuis impairs)
PAS_D_ACTION -> rien ne se passe
fonction -> appel d'une fonction "void fonction(void) { ...}
onUnselectFunction: ce qui se passe quand on rappuie une seconde fois sur le bouton (appuis pairs)
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
void select(void); void unselect(void); boolean getSelect(void); virtual void onSelect(void); virtual void onUnselect(void);
select: sélectionne le bouton
unselect: déselectionne 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
- Allumer une led genre bouton de lumière