Comment allumer une LED avec un interrupteur Arduino?

Comment allumer une LED avec un interrupteur Arduino?

Arduino appuyer sur le bouton allumer la led

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.

LED externe 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 interrupteur à 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 !

  Cest quoi une carte RFID?

Arduino 1 bouton 3 led

L’une des façons les plus simples et les plus rapides de commencer à apprendre la programmation et l’électronique avec Arduino est d’utiliser des LEDs. Nous allons voir ici comment contrôler les LEDs et comment sélectionner différentes fonctionnalités du code en utilisant un seul bouton. Ceci résume de manière simple ce que vous pourriez rencontrer en travaillant sur un robot : Cerveau (carte Arduino), Sens (capteurs, ici un bouton) et Ouputs ou actionneurs (ici symbolisés par des LEDs).

Dans ce tutoriel, nous allons créer plusieurs fonctions pour contrôler les LEDs de différentes manières en fonction du mode sélectionné. C’est le but de tout programme de robot : exécuter une action en fonction des entrées des capteurs.

Le bouton poussoir est branché sur la broche 8, la LED1 sur la 9, la LED2 sur la 10 et la LED3 sur la 11. Nous avons ajouté quelques résistances électriques pour protéger les composants mais elles ne sont pas toujours nécessaires. Vérifiez la fiche technique de vos composants avant de les utiliser.

Pour lire l’état d’un bouton, nous utilisons la fonction digitalRead(). Dans cette application, nous voulons compter le nombre de fois que le bouton est pressé. Pour ce faire, la fonction dédiée est pulseIn() qui mesure la longueur d’une impulsion.

Interrupteur à bascule Arduino

Vous pouvez facilement allumer et éteindre une LED entre les états HIGH (5V) et LOW (0V) en la connectant aux bornes de sortie numérique de l’Arduino. Cependant, comme la sortie numérique ne peut être émise que dans l’un ou l’autre de ces deux états, vous ne pouvez pas ajuster des contrôles tels que la luminosité.

  Comment brancher un bouton poussoir Marche-arrêt?

Comme nous l’avons expliqué la dernière fois, la luminosité de la LED change en fonction du courant qui circule. En comparant une résistance de 330Ω à une résistance de 10kΩ connectée pour ajuster la quantité de courant connectée à la LED, par exemple, plus de courant circule à travers 330Ω avec la plus petite résistance, ce qui fait que la LED s’allume plus brillamment. Par ailleurs, le courant qui circule change également si vous modifiez la tension d’alimentation connectée à la LED.

Si l’on applique une tension de 5V et une tension de 3,3V, la DEL s’allume plus intensément avec une tension de 5V. Si vous voulez que la LED soit encore plus lumineuse, vous devez soit “réduire la résistance”, soit “augmenter la tension”, comme expliqué dans la formule précédente pour la relation entre le courant qui traverse la LED et la résistance.

Cependant, la sortie numérique de l’Arduino n’a que deux états, HIGH (5V) ou LOW (0V), ce qui signifie que les valeurs de tension et de résistance ne peuvent pas être modifiées même si le circuit est connecté tel quel. Ainsi, la luminosité de la LED ne peut pas être ajustée. Bien qu’il n’y ait que deux états de sortie, HIGH et LOW, la luminosité de la LED peut être modifiée avec un peu d’ingéniosité.