Comment basculer LED à l'aide de boutons poussoirs - Arduino Uno

Comment basculer LED à l'aide de boutons poussoirs - Arduino Uno

À l'aide de la carte Arduino, nous pouvons connecter divers périphériques d'entrée et de sortie avec le microcontrôleur. Les boutons sont principalement utilisés comme périphérique d'entrée avec Arduino. Les boutons peuvent être interfacés avec Arduino pour effectuer des fonctions différentes comme la modification de l'état d'un appareil ou la saisie de toute entrée pour le programme Arduino. Dans ce guide, en utilisant le bouton comme interrupteur à bascule avec Arduino, nous avons changé l'état de LED.

Comment basculer le LED à l'aide du bouton

Le bouton à bascule est le bouton utilisé pour modifier l'état d'un appareil à chaque fois que le bouton est enfoncé. Pour démontrer la fonctionnalité du bouton de bascule, nous avons créé un circuit dans lequel nous avons utilisé la LED comme appareil dont l'état est modifié chaque fois que nous appuyons sur le bouton. Les composants qui sont nécessaires pour basculer la LED à l'aide du bouton-poussoir sont:

  • Planche à pain
  • Fils de connexion
  • DIRIGÉ
  • Bouton-poussoir
  • Une résistance de 220 ohms

L'image du schéma du circuit est publiée ci-dessous:

Assemblage matériel pour basculer la LED à l'aide du bouton-poussoir avec Arduino

Nous avons publié une image ci-dessous pour l'assemblage matériel du circuit conçu pour basculer la LED à l'aide du bouton-poussoir avec Arduino. Pour assembler le circuit, nous avons d'abord placé une LED et un bouton-poussoir sur la planche à pain et une résistance de 220 ohms est connectée à la broche négative de la LED. Ensuite, le fil blanc et jaune relie la LED et le bouton-poussoir à l'Arduino Uno. De plus, pour fonder la LED et le bouton-poussoir, nous avons utilisé le sol de l'Arduino Uno.

Code Arduino pour avoir basculé la LED par le bouton Push

Le code Arduino compilé pour basculer la LED à l'aide du bouton-poussoir est donné ci-dessous:

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Button int = 8; / * Broche arduino affectée au bouton * /
int led = 10; / * Broche arduino affectée à LED * /
int LedState = Low; / * Définition de l'état actuel de LED * /
int promedButtonstate; / * Variable pour Strong l'état de bouton précédent * /
int présentbuttonstate; / * Variable pour Strong l'état actuel du bouton * /
void setup()
En série.commencer (9600); / * Initialisation de la communication série * /
pinmode (bouton, input_pullup); / * Affectation du mode Pull_up à bouton-poussoir comme une entrée * /
PinMode (LED, sortie); / * attribuer la LED en tant que périphérique de sortie * /
présentButtonState = DigitalRead (bouton); / * Lire l'état actuel du bouton * /

VOID LOOP ()
Précéaire ButtonState = présentButtonState; / * Stockant le dernier état du bouton dans l'état actuel du bouton * /
présentButtonState = DigitalRead (bouton); / * lire l'état actuel du bouton * /
if (précédemmentbuttonstate == high && présentButtonState == Low) / * Si l'état précédent est l'état élevé et présent est bas alors * /
En série.println ("Le bouton est enfoncé");
LEDSTATE = !LEDSTATE; // change l'état de la LED
DigitalWrite (LED, LEDState); / * Écrivez cet état changé en LED * /
DigitalRead (LEDState);
if (ledstate == high)
En série.println ("LED est sur");

autre
En série.println ("LED est OFF");


Nous avons compilé le code Arduino de telle manière que nous avons d'abord déclaré les épingles pour les boutons de poussée et LED. Ensuite, nous avons déclaré certaines variables nécessaires pour stocker les états du bouton et LED.

En venant à la fonction de boucle, nous avons utilisé la condition IF pour basculer la LED en lisant l'état du bouton. La condition vérifiera l'état actuel et l'état précédent du bouton, puis inverser l'état de la LED à l'aide de l'opération non.

Nous avons utilisé le mode Input_pullup pour le bouton-poussoir pour stabiliser son entrée et ce mode inverse la sortie du bouton en changeant de haut en bas et bas à haut.

De même, la condition IF valide que si auparavant le bouton était à l'état élevé et à l'heure actuelle, le bouton est à l'état bas, puis modifie l'état de la LED. Cette condition devient vrai lorsque le bouton est enfoncé pour le temps de la forêt en raison du mode Input_pullup.

Nous avons également affiché la sortie du programme Arduino sur le moniteur série.

Implémentation matérielle pour basculer la LED à l'aide du bouton Push avec Arduino Uno

L'image publiée ci-dessous est le matériel que nous avons fait pour créer un interrupteur à bascule pour la LED et comme nous pouvons le voir sur l'image ci-dessous en ce moment, la LED est désactivée, et le bouton-poussoir est à l'état élevé:

Maintenant, lorsque nous appuyons sur le bouton, la LED s'allume et elle peut être vue dans l'image publiée ci-dessous:

L'image ci-dessous montre la sortie sur le moniteur en série:

Lorsque nous appuyons à nouveau sur le bouton, la LED s'éteint:

La sortie du moniteur en série sera

De plus, nous avons fourni une image qui montre comment basculer la LED avec un bouton-poussoir en utilisant Arduino.

Conclusion

Il existe une variété de projets qui peuvent être créés à l'aide d'Arduino et, puisque les conseils Arduino ont facilité l'interface plusieurs dispositifs d'entrée et de sortie avec des microcontrôleurs. Cela a augmenté le nombre de projets qui peuvent être réalisés à l'aide de microcontrôleurs et nous avons créé un simple interrupteur à bascule pour LED en utilisant le bouton Push avec Arduino Uno. La commutation à bascule aide à contrôler ou à modifier l'état de l'autre appareil avec un bouton-poussoir.