Jak przełączać diodę LED za pomocą przycisków - Arduino Uno

Jak przełączać diodę LED za pomocą przycisków - Arduino Uno

Korzystając z płyty Arduino, możemy podłączyć różne urządzenia wejściowe i wyjściowe z mikrokontrolerem. Przyciski są najczęściej używane jako urządzenie wejściowe z Arduino. Przyciski można łączyć z Arduino do wykonywania różnych funkcji, takich jak zmiana stanu urządzenia lub wprowadzenie dowolnego wejścia do programu Arduino. W tym przewodniku, używając przycisku jako przełącznika z Arduino, zmieniliśmy stan diody LED.

Jak przełączać diodę LED za pomocą przycisku

Przycisk przełączania to przycisk używany do zmiany stanu urządzenia za każdym razem, gdy naciska się przycisk. Aby zademonstrować funkcjonalność przycisku przełączania, utworzyliśmy obwód, w którym użyliśmy diody LED jako urządzenia, którego stan jest zmieniany za każdym razem, gdy naciśniemy przycisk. Komponenty wymagane do przełączania diody LED za pomocą przycisku to:

  • Tablica chleba
  • Łączenie przewodów
  • PROWADZONY
  • Naciśnij przycisk
  • Jeden rezystor 220-OHM

Zdjęcie schematu obwodu jest opublikowane poniżej:

Zespół sprzętu do przełączania diody LED za pomocą przycisku z Arduino

Opublikowaliśmy zdjęcie poniżej do montażu sprzętu obwodu wykonanego do przełączania diody LED za pomocą przycisku z Arduino. Aby zmontować obwód, najpierw umieściliśmy diodę LED i przycisk na tablicy chleba, a rezystor 220 omów jest połączony z ujemnym pinem diody LED. Następnie biały i żółty drut łączy diodę LED i przycisk do Arduino Uno. Ponadto, aby uziemić LED i przycisk, użyliśmy gruntu Arduino Uno.

Kod Arduino do przełączania diody LED według przycisku

Kod Arduino skompilowany do przełączania diody LED za pomocą przycisku przycisku podano poniżej:

1
2
3
4
5
6
7
8
9
10
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
Int Button = 8; /* PIN Arduino przypisany do przycisku*/
int LED = 10; /*PIN Arduino przypisany do LED*/
int LedState = niski; /* definiowanie bieżącego stanu LED*/
int poprzedni ButtonState; /* zmienna dla silnego poprzedniego stanu przycisku*/
int PresentButtonState; /* zmienna dla silnego obecnego stanu przycisku*/
void setup ()
Seryjny.rozpocząć (9600); /* Inicjowanie komunikacji szeregowej*/
pinmode (przycisk, input_pullup); /* Przypisanie trybu pull_up do przycisku jako wejścia*/
pinmode (LED, wyjście); / * przypisanie diody LED jako urządzenia wyjściowego */
PresentButtonState = DigitalRead (przycisk);/ *Czytanie obecnego stanu przycisku */

void Loop ()
poprzedni ButtonState = PresentButtonState; / * Przechowywanie ostatniego stanu przycisku w obecnym stanie przycisku */
PresentButtonState = DigitalRead (przycisk); /* Czytanie obecnego stanu przycisku*/
if (poprzedni ButtonState == high && prezentbuttonState == Low) / * Jeśli poprzedni stan jest wysoki, a obecny stan jest niski, to */
Seryjny.println („przycisk jest naciśnięty”);
LedState = !Ledstate; // Zmień stan diody LED
DigitalWrite (LED, LedState); / * Napisz, który zmienił stan na LED */
DigitalRead (LedState);
if (LedState == High)
Seryjny.println („LED Is On”);

w przeciwnym razie
Seryjny.println („LED Is Off”);


Skompilowaliśmy kod Arduino w taki sposób, że najpierw zadeklarowaliśmy szpilki przycisków i diody LED. Następnie zadeklarowaliśmy niezbędne zmienne do przechowywania stanów przycisku i diody LED.

Przechodząc do funkcji pętli, użyliśmy warunku IF do przełączania diody LED, odczytując stan przycisku. Warunek sprawdzi obecny stan i poprzedni stan przycisku, a następnie odwróć stan diody LED za pomocą operacji nie.

Użyliśmy trybu Input_Pullup dla przycisku do ustabilizowania jego wejścia, a ten tryb odwraca wyjście przycisku, zmieniając wysokie na niskie i niskie na wysokie.

Podobnie warunek IF upewnia się, że jeśli wcześniej przycisk był w stanie wysokim, a obecnie przycisk jest w stanie niski, a następnie zmień stan diody LED. Ten warunek staje się prawdziwy, gdy przycisk jest naciskowy dla czasu lasu z powodu trybu Input_Pullup.

Wyświetliliśmy również wyjście programu Arduino na monitorze szeregowym.

Implementacja sprzętu do przełączania diody LED za pomocą przycisku z Arduino Uno

Zdjęcie opublikowane poniżej to sprzęt, który stworzyliśmy do tworzenia przełącznika dla diody LED i jak widać na poniższym obrazku, teraz dioda LED jest wyłączona, a przycisk jest w stanie wysokim:

Teraz, kiedy naciśniemy przycisk, dioda LED włączy się i można go zobaczyć na zdjęciu opublikowanym poniżej:

Poniższy obraz pokazuje dane wyjściowe w monitor szeregowych:

Kiedy ponownie naciśniemy przycisk, dioda LED wyłączy się:

Wyjście na monitor szeregowych będzie

Ponadto dostarczyliśmy obraz, który pokazuje, jak przełączać diodę LED za pomocą przycisku za pomocą Arduino.

Wniosek

Istnieje wiele projektów, które można stworzyć za pomocą Arduino, a ponieważ płyty Arduino ułatwiły interfejs wielu urządzeń wejściowych i wyjściowych z mikrokontrolerów. Zwiększyło to liczbę projektów, które można wykonać za pomocą mikrokontrolerów i stworzyliśmy prosty przełącznik do LED za pomocą przycisku z Arduino Uno. Przełączanie przełączające pomaga w kontrolowaniu lub zmianie stanu drugiego urządzenia za pomocą jednego przycisku.