start:arduino:bp
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
start:arduino:bp [2022/04/08 14:08] – [Événements d'État] gerardadmin | start:arduino:bp [2022/04/08 20:33] – gerardadmin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======== : Les Boutons poussoirs : l'anti rebond ======== | ======== : Les Boutons poussoirs : l'anti rebond ======== | ||
+ | |||
+ | {{: | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
Un bouton poussoir ou un interrupteur, | Un bouton poussoir ou un interrupteur, | ||
Ligne 221: | Ligne 228: | ||
Voici une liste complète des événements gérés par cette bibliothèque : | Voici une liste complète des événements gérés par cette bibliothèque : | ||
- | ^ Attacher la fonction | + | ^ Attacher la fonction ^La description ^ |
|attachClick |Se déclenche dès qu'un seul clic est détecté.| | |attachClick |Se déclenche dès qu'un seul clic est détecté.| | ||
|attachDoubleClick |Se déclenche dès qu'un double clic est détecté.| | |attachDoubleClick |Se déclenche dès qu'un double clic est détecté.| | ||
Ligne 228: | Ligne 235: | ||
|attachDuringLongPress |Se déclenche périodiquement tant que le bouton est maintenu enfoncé.| | |attachDuringLongPress |Se déclenche périodiquement tant que le bouton est maintenu enfoncé.| | ||
|attachLongPressStop |Se déclenche lorsque le bouton est relâché après un long maintien.| | |attachLongPressStop |Se déclenche lorsque le bouton est relâché après un long maintien.| | ||
+ | |||
+ | ===Calendrier de l' | ||
+ | |||
+ | Les événements valides se produisent lorsque tick()est appelé après un nombre spécifié de millisecondes. | ||
+ | |||
+ | Vous pouvez utiliser les fonctions suivantes pour modifier la synchronisation. | ||
+ | |||
+ | Remarque : | ||
+ | Attacher un double-clic augmentera le délai de détection d'un simple clic. | ||
+ | |||
+ | Si un événement de double-clic n'est pas attaché, la bibliothèque assumera un simple clic valide après une durée d'un clic, sinon elle doit attendre que le délai d' | ||
+ | |||
+ | ^Une fonction ^Défaut ^La description | ||
+ | |setDebounceTicks(int)| 50 msec | Période de temps pendant laquelle ignorer les changements de niveau supplémentaires.| | ||
+ | |setClickTicks(int) | ||
+ | |setPressTicks(int) | ||
+ | |||
+ | Vous pouvez modifier ces valeurs par défaut, mais sachez que lorsque vous spécifiez des durées trop courtes, il est difficile de cliquer deux fois ou vous créerez une pression au lieu d'un clic. | ||
+ | |||
+ | ===Fonctions supplémentaires=== | ||
+ | |||
+ | OneButtonfournit également quelques fonctions supplémentaires à utiliser pour interroger l' | ||
+ | |||
+ | ^Une fonction ^ La description ^ | ||
+ | |bool isLongPressed()| Détecter si oui ou non le bouton est actuellement à l' | ||
+ | |int getPressedTicks()| Obtenir le nombre actuel de millisecondes pendant lesquelles le bouton a été maintenu enfoncé.| | ||
+ | |||
+ | ===tick() et reset()=== | ||
+ | |||
+ | Vous pouvez spécifier un niveau logique lors de l' | ||
+ | Dépannage | ||
+ | |||
+ | Si vos boutons n' | ||
+ | |||
+ | --Vérifiez votre câblage et les numéros de broches. | ||
+ | --Avez-vous appelé tick()chaque instance de bouton dans votre boucle ? | ||
+ | --Avez-vous modifié vos minuteries d' | ||
+ | |||
+ | |||
+ |
/home/chanteri/www/fablab37110/data/pages/start/arduino/bp.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1