MTlongButton
Gestion par événements pour UNO, Nano, Mega
Bouton poussoir avec gestion de l'appui long
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 milli_secondes
Ces commentaires sont des mots que l'on peut rajouter n'importe où et qui sont ignorés par le compilateur.
Constructeur
MTlongButton(pin,
longTime,
onLongSelectFunction = PAS_D_ACTION,
onSelectFunction = PAS_D_ACTION,
onUnselectFunction = PAS_D_ACTION,
repos = HIGH);
- pin (uint8_t): broche sur lequel est branché le bouton
- longTime (word): temps en millisecondes avant de détecter un appui long
- onLongSelectFunction: ce qui se passe avec un appui long
- PAS_D_ACTION -> rien ne se passe
- fonction -> appel d'une fonction "void fonction(void) { ...}
- onSelectFunction: ce qui se passe sur un appui
- 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
Variables utiles
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); void onLongSelect(void); void onSelect(void); void onUnselect(void);
getSelect: renvoie true si le bouton est appuyé
onLongSelect: fonction à surcharger appelée sur appui long
onSelect: fonction à surcharger appelée sur appui
onUnselect: fonction à surcharger appelée quand on relâche le bouton
Fonctions bonus
void setLongSelectFunction(onLongSelectFunction); void setLongSelectFunction(); void setOnSelectFunction(onSelectFunction); void setOnSelectFunction(); void setOnUnselectFunction(onUnselectFunction); void setOnUnselectFunction();
setLongSelectFunction: change la fonction appelée lors des appuis longs
setLongSelectFunction: sans paramètres supprime la fonction appelée lors des appuis longs
setOnSelectFunction: change la fonction appelée lors des simples clics
setOnSelectFunction: sans paramètres supprime la fonction appelée lors des simples clics
setOnUnselectFunction: change la fonction appelée lors du relâchement
setOnUnselectFunction: sans paramètres supprime la fonction appelée lors du relâchement
Exemples
Tests