Ardu? No!MTobjectsLes boutons ≫ Poussoir avec appui long

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); 

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