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:]
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.