Digital lest i Arduino

Digital lest i Arduino
For å lese de digitale inngangene fra brukeren, brukte vi tilnærmingen til digital leseserie. For eksempel må vi ta innspill fra et digitalt stoppeklokke i et binært tall; null og en. Denne inngangen kan leses av de digitale pinnene til Arduino, og kan bruke resultatene i en annen oppgave.

For det første, forstå hva som er den digitale inngangen? Inngangsverdiene har bare to mulige tilstander: enten lave (0 volt) eller høye (5 volt) er kjent som de digitale inngangene. I denne oppskrivningen blir den digitale leseserien i Arduino forklart ved hjelp av et eksempel.

digitalRead () -funksjon i Arduino

I Arduino brukes en innebygd funksjon til å lese de digitale inngangene. Denne funksjonen til DigitalRead () brukes og de digitale inngangene fra de digitale pinnene til Arduino blir tatt. Den leser inngangen enten i høy eller lav tilstand, dessuten kan de analoge pinnene også brukes som digitale pinner i Arduino.

Eksempel: DigitalRead () -funksjon i Arduino

Vi vil ta et eksempel på en trykknapp slik at når vi trykker på trykknappen, vil tilstanden bli høy, og når vi slipper den, vil tilstanden være lav. Tenk på følgende kode for dette eksemplet:

int pButton = 2;
void setup ()
Serie.Begynn (9600);
PinMode (PButton, input);

void loop ()
int BSTATE = DigitalRead (PButton);
Serie.Println (Bstate);
forsinkelse (5000);

Forklaring: En heltallvariabel “PButton” er erklært med verdien av 2 slik at trykknappen kan kobles til PIN 2 og ved å bruke PinMode () -funksjonen, erklærte vi oppførselen til PIN 2 som en inngang. Deretter initialiserer vi en annen heltallsvariabel med navnet “Bstate” og lagrer tilstandene til trykknappen i den. Til slutt trykker vi resultatet av BSTATE på seriell monitor og seriell plotter gjennom seriell kommunikasjon. Denne prosessen vil bli gjentatt igjen og igjen i en uendelig tidsperiode etter forsinkelsen på 5 sekunder (5000 millisekunder) fordi denne koden blir utført i en sløyfeseksjon.

Seriell monitorutgangen vil være slik:

Og den serielle plotterutgangen vil være slik:

Trykknappen ble presset, Arduino leste inngangen høyt og deretter ble trykknappen utgitt slik at den leste inngangen lavt. Igjen trykkes trykknappen og deretter frigitt slik at neste utgang blir høy og deretter lav.

For maskinvarekonfigurasjonen trenger vi følgende komponenter:]

  • Motstand (1KΩ)
  • Arduino Uno
  • Jumper ledninger
  • Push-Button

Følgende er kretsdiagrammet for kretsen:

Koble den ene enden av motstanden til bakken og den andre terminalen til trykknappen. Koble til pinne 2 med samme terminal på trykknappen som er koblet til en motstand og den andre terminalen med 5-volts strømkilde. Så når trykknappen trykkes, mottar pinne 2 et høyt signal, og når knappen er utgitt, blir et lavt signal på 0 volt lest av pinne 2.

Maskinvarekonfigurasjonen er:

Konklusjon

Den digitale leseserien er prosessen som vi kan lese inngangssignalene fra de digitale inngangspinnene til Arduino, og den digitale leseserien kan gjøres ved å bruke den innebygde funksjonen til DigitalRead (). I denne oppskrivningen blir den digitale leseserien forklart ved hjelp av et eksempel, og de digitale signalene gjennom digitale pinner har bare to mulige utfall, enten lave eller høye.