Hvordan programmere en knapp i Arduino

Hvordan programmere en knapp i Arduino
Knapper brukes til å koble til eller koble fra kretsløp eller enheter fra strømforsyningen. Knappene brukes også til å isolere enhetene fra kretsløpene i tilfelle feil forekomst. Det er to typer knapper som ofte brukes med Arduino One er trykknappen, og andre er den konvensjonelle knappen som har to tilstander som er av og på. Denne diskursen forklarer hvordan du bruker en knapp i en Arduino.

Bruker knapp i Arduino

For å forklare bruken av knapper i Arduino er et lite prosjekt med å slå av og på LED ved hjelp av trykknappen laget. For å tilordne statene til LED -en som den samme som tilstanden til trykknappen, brukes en digital lesning og digital skrivefunksjon. Tilsvarende, for å tildele tilstandene til LED basert på tilstanden til bryteren, brukes den digitale lesen - og skrivefunksjoner ved å bruke en IF -loop. I dette prosjektet er følgende komponentene som brukes:

  • Arduino Uno
  • En LED -pære
  • To 220-OHM-motstand
  • En trykknapp
  • Koble til ledninger
  • Brødbrett

Kretsdiagrammet for prosjektet er gitt som:

I dette prosjektet er LED koblet til den digitale pinnen nummer 7 i Arduino og en motstand OD 220 ohm brukes med LED. Trykknappen er koblet til Arduino ved å bruke sin pinne 5 ved å koble den til 220 ohm -motstanden. Dessuten er motstanden og bryteren ofte jordet, og den andre pinnen til trykknappen er koblet til 5-volts tilførsel av Arduino.

Arduino -kode

Etter å ha konstruert et kretsdiagram er det skrevet en Arduino -kode som er gitt som:

const int -knapp = 5;
const int LED = 11;
int ButtonState = 0;
ugyldig oppsett ()

pinmode (knapp, input_pullup);
pinmode (LED, output);

ugyldig sløyfe ()

ButtonState = DigitalRead (Button);
if (buttonstate == høy)

digitalwrite (LED, høy);

annet
DigitalWrite (LED, lav);

For å koble knappen til Arduino, blir først pinnen til Arduino erklært til trykknappen, og deretter er pinnen for LED erklært. Tilsvarende er knappetilstanden erklært ved å bruke heltallsvariabelen. Deretter initialiseres pinnene og deres moduser i installasjonsfunksjonen ved hjelp av pinmode -funksjonen. Etter det i Loop -funksjonen blir tilstanden til knappen funnet ut ved å bruke DigitalRead -funksjonen og basert på tilstanden til knappen LED -en er tildelt ved hjelp av DigitalWrite -funksjonen.

Knappen initialiseres med input_pullup -modus som tilstandene på knappen vil bli omvendt. Så når knappen trykker på, vil tilstanden til knappen være lav og LED vil også bli gitt HGH -tilstanden, og hvis tilstanden til knappen er høy, er det når knappen trykkes, så vil LED -tilstanden også være lav.

Ideen bak input_pullup er at den stabiliserer tilstanden til knappen som i normal inngangstilstand er det en viss spenning selv i den lave tilstanden på knappen. Slik kan vi bruke knapper i Arduino.

Konklusjon

For å grensesnitt en knapp med Arduino er det to funksjoner som brukes, den ene er DigitalRead -funksjonen og den andre er DigitalWrite -funksjonen. Trykknappene brukes stort sett til å koble enheter fra strømforsyningen. I denne oppskrivningen blir hvordan du bruker knappen i Arduino kort ved å demonstrere det lille prosjektet med å slå LED på og på ved hjelp av trykknappen.