Hvordan slå LED ved hjelp av trykknapper - Arduino Uno

Hvordan slå LED ved hjelp av trykknapper - Arduino Uno

Ved hjelp av Arduino -styret kan vi koble forskjellige inngangs- og utgangsenheter med mikrokontrolleren. Knapper brukes stort sett som en inngangsenhet med Arduino. Knapper kan kobles sammen med Arduino for å utføre forskjellige funksjoner som å endre tilstanden til en enhet eller legge inn noen inngang for Arduino -programmet. I denne guiden, bruker du knappen som en vekslebryter med Arduino har vi endret LED -tilstanden.

Hvordan slå LED ved hjelp av knappen

Bytteknappen er knappen som brukes til å endre tilstanden til en enhet hver gang knappen trykker på. For å demonstrere funksjonaliteten til vippeknappen har vi opprettet en krets der vi har brukt LED som en enhet hvis tilstand blir endret når vi trykker på knappen. Komponentene som er pålagt å veksle LED ved hjelp av trykknapp er:

  • Brødbrett
  • Koble til ledninger
  • Led
  • Trykk på knappen
  • En 220-OHM-motstand

Bildet for skjemaet for kretsen er lagt ut nedenfor:

Maskinvareenhet for å bytte LED ved hjelp av trykknapp med Arduino

Vi har lagt ut et bilde nedenfor for maskinvarenheten til kretsen som er laget for å slå LED -en ved hjelp av trykknappen med Arduino. For å sette sammen kretsen, plasserte vi først en LED- og trykknapp på brødtavlen og en motstand på 220 ohm er forbundet med den negative pinnen til LED. Neste den hvite og gule ledningen kobler LED- og trykknappen til Arduino Uno. For å bakke LED- og trykknappen har vi dessuten brukt bakken til Arduino Uno.

Arduino -kode for å slå LED med trykknappen

Arduino -koden samlet for å slå LED ved hjelp av trykknappen er gitt nedenfor:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
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 -knapp = 8; /* Arduino -pinne tilordnet knappen*/
int LED = 10; /*Arduino pin tildelt LED*/
int lEdState = lav; /* Definere gjeldende tilstand av LED*/
int forrige Buttonstate; /* variabel for sterk den forrige tilstanden til knapp*/
int PresentButtonState; /* variabel for sterk gjeldende tilstand av knapp*/
void setup ()
Serie.Begynn (9600); /* initialisere seriell kommunikasjon*/
pinmode (knapp, input_pullup); /* tilordne pull_up -modus for å trykke på knappen som en inngang*/
pinmode (LED, output); / * tilordne LED som en utgangsenhet */
PresentButtonState = DigitalRead (knapp);/ *Leser den nåværende tilstanden til knappen */

void loop ()
Forrige ButtonState = PresentButtonState; / * Lagre den siste tilstanden på knappen i nåværende tilstand av knapp */
PresentButtonState = DigitalRead (knapp); /* Leser den nåværende tilstanden til knappen*/
if (forrige ButtonState == High && PresentButtonState == Low) / * Hvis den forrige staten er den høye og nåværende tilstand er lav, så *//
Serie.println ("Knappen er trykket på");
Ledstate = !Ledstate; // Endre tilstanden til LED
DigitalWrite (LED, LEDSTATE); / * Skriv den endret tilstand til LED */
DigitalRead (Ledstate);
if (LedState == High)
Serie.Println ("LED er på");

ellers
Serie.Println ("LED er av");


Vi har samlet Arduino -koden på en slik måte at vi først har erklært pinnene for trykknappene og LED. Deretter har vi erklært noen nødvendige variabler for lagring av tilstanden på knappen og LED.

Når vi kommer til sløyfefunksjonen, har vi brukt IF -tilstanden til å veksle LED ved å lese knappetilstanden. Tilstanden vil sjekke den nåværende tilstanden og den forrige tilstanden til knappen og deretter vende LED -tilstanden ved å bruke NOT -operasjonen.

Vi har brukt input_pullup -modus for trykknappen for å stabilisere inngangen, og denne modusen inverterer utgangen fra knappen ved å endre høy til lav og lav til høy.

Tilsvarende validerer hvis tilstanden validerer at hvis tidligere var i høy tilstand og for tiden er knappen i lav tilstand, så endre LED -tilstanden. Denne tilstanden blir sann ettersom knappen trykkes for skogtiden på grunn av input_pullup -modus.

Vi har også vist utgangen fra Arduino -programmet på seriemonitoren også.

Maskinvareimplementering for å bytte LED ved hjelp av trykknapp med Arduino Uno

Bildet som er lagt ut nedenfor er maskinvaren vi laget for å lage en vekslebryter for LED, og ​​som vi kan se fra bildet nedenfor, er LED akkurat nå av, og trykknappen er i høy tilstand:

Når vi trykker på knappen, vil LED slå på og den kan sees på bildet som er lagt ut nedenfor:

Bildet nedenfor viser utgangen på seriemonitoren:

Når vi igjen trykker på knappen, vil LED slå av:

Utgangen på seriemonitoren vil være

Videre har vi gitt et bilde som viser hvordan vi kan slå LED med en trykknapp ved hjelp av Arduino.

Konklusjon

Det finnes en rekke prosjekter som kan opprettes ved hjelp av Arduino, og siden Arduino -tavler har gjort det enkelt å grensesnittet flere inngangs- og utgangsenheter med mikrokontrollere. Dette har økt antall prosjekter som kan gjøres ved hjelp av mikrokontrollere, og vi opprettet en enkel vippebryter for LED ved hjelp av trykknappen med Arduino UNO. Vekslingsbytte hjelper til med å kontrollere eller endre tilstanden til den andre enheten med en trykknapp.