Bouton Arduino
Les interrupteurs à bouton poussoir sont des composants peu coûteux et polyvalents qui ont de nombreuses utilisations. Dans ce guide, nous allons apprendre à utiliser un bouton-poussoir avec un Arduino, pour allumer et éteindre une LED. Le circuit que nous allons construire utilise une Little Bird Uno R3, une carte de développement Arduino entièrement compatible. D’autres utilisations des boutons poussoirs sont les manettes de jeu personnalisées, les boutons radio DIY, les contrôleurs MIDI avec des boutons poussoirs qui, associés à des LED, s’allument lorsqu’on les enfonce, et bien d’autres encore !
Pull-up pour bouton Arduino
Tout d’abord, comme meilleure pratique, nous utilisons quelques définitions pour garder le numéro de pin pour la LED et le bouton poussoir. Ainsi, si vous avez utilisé des broches différentes des miennes, il vous suffit de modifier ces 2 lignes. Aussi, dans le futur, si vous voulez changer la LED de la broche 8 à la broche 11 par exemple, vous pouvez modifier cette ligne sans toucher à rien d’autre dans le code.
Dans la fonction de boucle, nous commençons par lire l’état du bouton avec la fonction digitalRead(). Comme nous avons une résistance d’excursion basse sur le bouton, nous savons que l’état non pressé nous donnera la valeur LOW.
(Remarque : si vous utilisiez une résistance pull up, ou aucune résistance du tout – avec l’option INPUT_PULLUP pour pinMode – ce serait l’inverse. HIGH lorsque le bouton n’est pas pressé, et LOW lorsqu’il est pressé).
Avec la condition, nous n’entrons dans le bloc de code suivant que si l’état actuel et le dernier état sont différents. Si les 2 états sont les mêmes, alors nous n’entrons pas dans le if et la fonction de boucle est terminée pour ce tour.
Ici, nous changeons l’état de la LED. Je ne suis pas un grand fan des one-liners mais celui-ci est vraiment pratique quand vous avez juste besoin de basculer un état. Cela vous permettra d’économiser 3-4 lignes de code pour quelque chose de vraiment trivial.
Bouton Arduino 2 pin
Imaginez que votre réveil sonne, et qu’en raison d’une nuit tardive vous appuyez sur le bouton snooze et vous vous rendormez tout de suite. Vous réalisez que vous êtes en retard au travail, alors vous appuyez sur quelques touches de votre téléphone pour appeler votre patron et lui raconter comment vous avez crevé. Vous démarrez rapidement votre voiture avec le démarreur à distance et réglez l’alarme de la maison.
Une résistance pull-up, similaire à une résistance pull-down, est un moyen de diriger l’électricité ou un signal vers un endroit spécifique en fonction de certaines conditions. La principale chose à retenir est que l’électricité veut aller à la terre aussi vite que possible. Si vous regardez le diagramme, vous pouvez voir un schéma de base sur la façon dont cela fonctionne.
Dans notre cas, avec le bouton, la tension peut prendre deux chemins. Le premier chemin va de la source de tension à la broche numérique, ce qui donne un signal élevé, ou bien il peut aller à la masse via le bouton, ce qui fait que le microcontrôleur lit un signal faible.
Lorsque le bouton est ouvert (non enfoncé), le signal de tension va vers le microcontrôleur car c’est le chemin le plus rapide vers la terre. Lorsque le bouton est fermé (enfoncé), le signal sera tiré vers la terre.
Interrupteur à bascule Arduino
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 un 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.