Outils pour utilisateurs

Outils du site


start:arduino:bp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:bp [2022/04/08 14:10] – [Événements d'État] gerardadminstart:arduino:bp [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-======== Les Boutons poussoirs : l'anti rebond ========+======== --Les Boutons poussoirs : l'anti rebond -- ======== 
 + 
 +{{:start:arduino:65558460-2136-45fd-a686-f1477a3b0403.png.960x960_q85.jpg?direct&200 |}}{{:start:arduino:3b9c2d26-44ba-4efd-bc0c-7b753d59502d.png.960x960_q85.jpg?direct&200|}} 
 +{{:start:arduino:ae3d828a-469b-47ff-9d79-f9c17bc69c2f.jpg.960x960_q85.jpg?direct&200|}} 
 + 
 + 
 +---- 
  
 Un bouton poussoir ou un interrupteur, va  pendant une durée généralement inférieure à la milliseconde, osciller plusieurs fois entre deux états : Un bouton poussoir ou un interrupteur, va  pendant une durée généralement inférieure à la milliseconde, osciller plusieurs fois entre deux états :
Ligne 239: Ligne 246:
  
 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'expiration du double-clic soit écoulé. 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'expiration du double-clic soit écoulé.
 +
 +^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)  | 500 msec | Délai d'attente utilisé pour distinguer les clics simples des doubles clics.|
 +|setPressTicks(int)  | 800 msec | Durée de maintien d'un bouton pour déclencher un appui long.|
 +
 +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'état des boutons :
 +
 +^Une fonction ^ La description ^
 +|bool isLongPressed()| Détecter si oui ou non le bouton est actuellement à l'intérieur d'un appui long.|
 +|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'appel tick(bool)de , ce qui sautera la lecture de la broche et utilisera ce niveau à la place. Si vous souhaitez réinitialiser l'état interne de vos boutons, appelez reset().
 +Dépannage
 +
 +Si vos boutons n'agissent pas comme ils le devraient, vérifiez ces éléments :
 +
 +    --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'horloge de quelque manière que ce soit sans ajuster les ticks ?
 +
 +
 +
/home/chanteri/www/fablab37110/data/pages/start/arduino/bp.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1