Comment cabler un bouton poussoir sur Arduino?

Comment cabler un bouton poussoir sur Arduino?

Arduino bouton led on off

Dans le tutoriel précédent, j’ai partagé une introduction rapide à Arduino Uno. Nous avons également appris à programmer le microcontrôleur pour faire clignoter une LED. Dans cet article, je vais vous montrer comment utiliser un bouton poussoir pour contrôler la LED. Cela sera très utile pour de futurs projets. Donc sans perdre plus de temps, commençons.

Pour comprendre le fonctionnement, reportez-vous au schéma. Habituellement, les boutons poussoirs ont 4 broches marquées 1, 2, 3 et 4. Les broches en ligne verticale sont connectées ensemble. Le circuit est complété lorsque le bouton est pressé et que les broches 1,3 et 2,4 sont court-circuitées.

Le circuit est simple. Il suffit de connecter la LED à la broche n° 10. Veillez à utiliser une résistance de 220 ohms, sinon vous risquez d’endommager la LED. Le bouton n’est pas si difficile non plus. Il suffit de connecter une borne du bouton à la broche n° 2 et à la masse via une résistance de 220 ohms. Connectez l’autre borne à 3,3 V. Reportez-vous au schéma ci-dessous pour mieux comprendre.

Le rebondissement de l’interrupteur est un problème du monde réel que nous ignorons le plus souvent en théorie. C’est un problème courant qui peut parfois être très ennuyeux. Dans les interrupteurs, une plaque métallique est pressée sur les contacts courts des bornes. En théorie, lorsqu’on appuie sur un bouton, le contact devrait être établi et l’interrupteur devrait être fermé. Mais ce qui se passe, c’est que lorsque nous appuyons sur le bouton, avant de se fermer complètement, la plaque métallique rebondit entre les bornes en quelques microsecondes. Cela n’est pas perceptible par l’homme mais cette vibration rapide génère une impulsion rapide de marche/arrêt dans le microcontrôleur, ce qui entraîne des erreurs dans les résultats.

  Allumer une led avec 2 bouton poussoir arduino

Bouton Arduino sans résistance

Utilisez un interrupteur à bouton poussoir avec Arduino dans cette partie du tutoriel Arduino pour les débutants. Le code du sketch d’exemple lit l’état de l’interrupteur ou du bouton pour déterminer si l’interrupteur est ouvert ou fermé. Connectez un interrupteur à bouton poussoir à un Arduino Uno ou MEGA 2560 dans cette partie du tutoriel. Ensuite, chargez un sketch qui lit l’état de l’interrupteur. Appuyez sur le bouton poussoir et le code du sketch sur l’Arduino allume une LED en réponse. Envoyez également du texte à la fenêtre du moniteur série de l’IDE Arduino qui indique quand l’interrupteur à bouton poussoir est ouvert ou fermé.

Un interrupteur à bouton poussoir appelé interrupteur à bouton poussoir momentané est utilisé dans ce tutoriel. Momentané signifie que l’interrupteur reste fermé uniquement lorsqu’il est enfoncé. Lorsque l’interrupteur est relâché, les contacts s’ouvrent. L’image ci-dessous montre des exemples de ce type d’interrupteur. Si vous n’avez pas d’interrupteur à bouton-poussoir, utilisez plutôt un fil de liaison. Connectez le fil de liaison au circuit de la planche d’essai pour simuler la fermeture de l’interrupteur, et déconnectez le fil de liaison pour simuler l’ouverture de l’interrupteur.

Bouton poussoir Arduino

Ce n’est pas aussi compliqué que certains tutoriels le font croire. Vous n’avez pas besoin de résistance et chaque bouton poussoir a juste besoin d’un fil vers une broche d’entrée et d’un fil vers la masse. Connectez votre bouton à votre Uno comme ceci :

Pour déterminer si votre bouton a été poussé, vous faites une lecture numérique standard sur la broche. La seule difficulté est que vous ne recherchez pas un signal HIGH comme vous pourriez le penser – votre bouton émettra un signal LOW lorsqu’il sera pressé. Vous devez également ajouter une instruction de retardement pour limiter le nombre de lectures par seconde que vous effectuez sur le bouton. Cela empêchera votre code de s’exécuter encore et encore lorsque le bouton est maintenu enfoncé. Voici le code :

  Comment calculer le nombre de pas dun moteur?

Interrupteur à bouton Arduino

Le bouton est un composant de base et largement utilisé dans de nombreux projets ESP32. Il n’est pas aussi simple qu’il y paraît (en raison de ses caractéristiques mécaniques et physiques). Les débutants peuvent avoir beaucoup de problèmes avec lui. Ce tutoriel rend les choses faciles pour les débutants. Commençons !

La broche d’un bouton est connectée à une broche d’entrée numérique de l’ESP32. L’autre broche est connectée à VCC ou GND. Dans le code ESP32, en lisant l’état de la broche d’entrée, nous pouvons déduire que le bouton est enfoncé ou non.

La relation entre l’état de la broche d’entrée et l’état de pression du bouton dépend de la façon dont nous connectons le bouton à l’ESP32 et du réglage de la broche de l’ESP32. Il y a deux façons d’utiliser un bouton avec l’ESP32 :

Si on n’utilise ni une résistance pull-down ni une résistance pull-up, l’état de la broche d’entrée est aléatoire entre HIGH ou LOW (instable, non fixé) lorsque le bouton n’est PAS pressé. C’est ce qu’on appelle le “problème de l’entrée flottante”. Il en résulte un dysfonctionnement.

Pour simplifier la tâche des débutants, ce tutoriel leur recommande vivement d’utiliser une résistance pull-up interne pour la broche ESP32. Aucune résistance externe n’est nécessaire. Cela permet d’économiser du matériel et de simplifier le schéma de câblage.