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
- Allumer une led quand on appuie sur un bouton
- Envoyer la lettre A sur la console quand on appuie sur un bouton
- 6 boutons en surchargeant onSelect.
- M/A et minuterie, extinction manuelle ou avec une munuterie