Comment allumer une LED avec un bouton poussoir?

Comment allumer une LED avec un bouton poussoir?

Arduino appuyer sur un bouton allume une led

Nous voulons utiliser random() pour contrôler le nombre de ledPin, ce ne sera plus un nombre constant (immuable) donc nous devons enlever le ‘const’ de l’avant où nous définissons nos pins et variables en haut du code. Faites attention à l’exemple de référence pour l’utilisation de random(), y compris la création d’une variable pour contenir le nombre au-dessus du code.

Lorsque nous maintenons le bouton enfoncé, il continuera à créer des nombres aléatoires et fera en sorte que la LED s’allume de toutes les couleurs et devienne blanche, nous devons donc créer un indicateur pour vérifier si nous avons réellement besoin d’un nouveau nombre aléatoire pour notre variable ledPin ou si nous devons conserver le même. Cela peut être simplement une variable booléenne qui est vraie si nous avons besoin d’un nouveau nombre aléatoire (c’est-à-dire lorsque le bouton a été relâché) ou fausse lorsque le bouton reste enfoncé.

Interrupteur momentané Arduino on-off

La chose semble enfantine. Il est vrai que c’est très facile, mais il est important de connaître les bases de l’utilisation de capteurs pour activer ou désactiver un événement. Voici le schéma du circuit et le code pour le projet Arduino 2 boutons poussoirs et une LED pour allumer et éteindre. Dans notre ancien guide, nous avons montré un capteur IR pour éteindre une LED. En tant que mise à jour du projet, nous pouvons utiliser ce capteur IR pour éteindre la LED au lieu de la pousser avec le bout du doigt. Dans des projets plus avancés, nous pouvons utiliser cette idée sur nos anciens guides complexes. Auparavant, avec un seul bouton poussoir, nous contrôlions la direction du servomoteur vers la gauche ou la droite. Vous pouvez comprendre que la complexité de nos projets augmente réellement. Il apparaît faussement comme si le signal de feu de circulation Arduino avec LED timer était difficile. Plus nous augmenterons le nombre de boutons poussoirs pour plus d’actions, plus le code devra s’imbriquer les uns dans les autres. Si la logique n’est pas respectée, si le circuit est correct à 99%, le code peut échouer.

  Cest quoi un microcontrôleur Arduino?

Si vous changez l’ordre des boutons, le code peut tout simplement ne pas fonctionner comme prévu. C’est exactement ce que nous voulions dire au début – comme Arduino ajoute une abstraction du vrai langage C ou C++, pour une logique légèrement difficile, les choses ont plus de chance d’échouer à se mettre à niveau.

Bouton de basculement 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.

  Cest quoi la carte Arduino?

La led du bouton poussoir de l’Arduino reste allumée

Interrupteur à bouton-poussoir en acier inoxydable avec éclairage annulaire à LED, qui peut être connecté en trois modes selon les besoins. Design anti-vandalisme – pas d’accrochage sur les parties saillantes, pas de casse des coins ou des boutons grâce au design super plat en acier inoxydable robuste et élégant.

Nos interrupteurs à bouton-poussoir avec anneau lumineux LED sont disponibles dans une version audacieuse pour des courants allant jusqu’à 20A à 12V. Vous n’avez pas besoin d’un relais supplémentaire ici ! L’interrupteur peut également être raccordé à la tension de bord de 24V, qui autorise des courants allant jusqu’à 10 ampères.

Nos interrupteurs sont étanches à la poussière et à l’eau selon la norme IP67, ce qui signifie qu’ils résistent non seulement aux éclaboussures d’eau, mais aussi à une immersion temporaire (pendant une demi-heure à une profondeur de 1 mètre) sans être endommagés. Ils conviennent donc parfaitement à une utilisation sur le pont d’un bateau.