Hva er digitalwrite -funksjon og hvordan du bruker den i Arduino

Hva er digitalwrite -funksjon og hvordan du bruker den i Arduino
For å betjene forskjellige enheter med Arduino er det forskjellige funksjoner tilgjengelig som kan brukes mens du programmerer mikrokontrolleren. Vi kan kalle slike funksjoner som input- og utgangsfunksjoner når de spiller en avgjørende rolle i å kontrollere enhetene som er knyttet til Arduino -styret. En av disse funksjonene er DigitalWrite () funksjon og vi har diskutert funksjonaliteten til funksjonen kort i denne guiden.

Hva er DigitalWrite () -funksjonen

Fra funksjonsnavnet kan vi anta at det skriver en viss verdi, og denne verdien vil være i form av 0 og 1. Med andre ord kan vi si at denne funksjonen hovedsakelig brukes til å kontrollere alle enheter som er knyttet til Arduino ved å tilordne verdi til pinnen til Arduino som den respektive enheten er festet. For å bruke denne funksjonen, må vi følge syntaksen gitt nedenfor:

digitalwrite (pin, verdi);

For å bruke DigitalWrite () -funksjonen må vi gi den to argumenter som er:

Pin: Det digitale pin -nummeret til Arduino som enheten er tilkoblet

Verdi: Verdien som skal tilordnes pinnen til Arduino enten høy eller lav

Siden mikrokontrolleren kommuniserer i form av 0s og 1s og Arduino tar null som null volt og en som 5 volt. Så hvis vi gir høyt til funksjonen, betyr det en eller 5 volt, mens hvis vi gir lavt til funksjonen som argument, betyr det 0 volt eller 0 i binær form.

Hvordan vi kan bruke DigitalWrite () -funksjonen i Arduino

Ved hjelp av DigitalWrite () -funksjonen kan vi kontrollere nesten alle digitale enheter ved å koble den til et Arduino -brett. For å demonstrere hvordan vi kan bruke denne funksjonen i Arduino, har vi gitt noen eksempler på hvordan denne funksjonen kan brukes effektivt for å kontrollere de digitale enhetene.

Kontrollere LED ved hjelp av DigitalWrite () -funksjonen

Vi kan bruke DigitalWrite () -funksjonen for å kontrollere LED ved å tilordne sin PIN -kode høyt, som vil slå den på og for å slå den av, vi må bruke en annen DigitalWrite () -funksjon og tilordne den den lave verdien. Tilsvarende kan vi også få LED til å blinke ved å kalle de to digitalwrite () -funksjonene med en liten forsinkelse. Vi har gitt Arduino som kan brukes til å bruke DigitalWrite () for å kontrollere LED:

void setup ()
pinmode (7, output);/*tilordne arbeidsmodus for PIN -koden som LED er tilkoblet*/

void loop ()
digitalwrite (7, høy); / *gir høy verdi til funksjonen for å slå på LED på */
forsinkelse (1000); /* For å få lysdioden til å holde lysdioden i høy tilstand en stund*/
digitalwrite (7, lav); /*gir lav verdi til funksjonen for å slå av LED*/
forsinkelse (1000); /* For å få LED -blinken til å holde lysdioden i lav tilstand en stund*/

Operasjonen av koden ovenfor kan sees nedenfor:

Kontrollerer et relé ved hjelp av DigitalWrite () -funksjonen

En annen enhet som vi kan kontrollere ved hjelp av DigitalWrite () -funksjonen, er reléet da reléet trenger et digitalt signal for å betjene.

Ved hjelp av reléet kan vi enkelt kontrollere AC -apparater ved å gi stafettsignalet ved hjelp av Arduino. Vi kan kontrollere reléet ved å gi kommandoer ved å bruke et hvilket som helst trådløst medium eller for testformål vi kan gi kommandoer ved hjelp av seriell skjerm av Arduino IDE. For å kommunisere disse kommandoene for å videresende trenger vi en funksjon, og dette er tiden der DigitalWrite () -funksjonen brukes.

For å gi en ide om hvordan vi kan kontrollere reléet ved å bruke den digitale skrivefunksjonen, har vi gitt Arduino -koden nedenfor:

char data = 0; /* variabel som vil lagre dataene fra seriell inngang*/
int stafett = 8;/* arduino pin som vil sende signal til stafett*/
void setup ()
Serie.Begynn (9600); / * Gi kommunikasjonshastighet for seriell */
pinmode (relé, utgang); /* Å gi utgangsmodus til Relay Signal Pun of Arduino*/

void loop ()
hvis (seriell.Tilgjengelig ()> 0) /* Tilstand for å sjekke dataene om seriell* /

data = seriell.Les ();/* Få seriell inngang*/
Serie.print (data); / *Skrive ut seriell inngang */
Serie.print ("\ n"); // gi et rom for neste data
if (data == '1') // hvis en blir sendt da
DigitalWrite (Relay, High); /* Gi signalet om høyt å videresende*/
Serie.trykk ("Relé er på");

ellers hvis (data == '0') / * hvis null blir sendt, så */
DigitalWrite (Relay, Low);/* Gi signalet om lavt til stafett*/
Serie.trykk ("relé er av");

Når vi sender 1 gjennom serien ved å trykke Ctrl+Enter Etter å ha skrevet 1 på den grå stangen til seriemonitoren, vil den gi signalet om høyt til reléet ved hjelp av DigitalWrite () -funksjonen, og som et resultat slår reléet på apparatet eller enheten koblet til den.

Mens når vi sender 0 på en seriemonitor, vil den gi signalet om lavt til reléet ved hjelp av DigitalWrite () -funksjonen, og reléet vil slå av apparatet eller enheten som er koblet til den.

Hvis du er interessert i å bruke stafetten til å kontrollere hjemmeapparatet, kan du klikke her.

Konklusjon

DigitalWrite () -funksjonen tjener formålet med å kontrollere de forskjellige digitale enhetene koblet til Arduino ved å tilordne tilstandene til enten høy eller lav til pinnene i Arduino som enhetene er tilkoblet. For å gjøre funksjonalitet og bruk av DigitalWrite () -funksjon lett å forstå, har vi først forklart funksjonen kort. Deretter har vi gitt bare to eksempler med Arduino -skissen av hvordan vi kan bruke denne funksjonen til å kontrollere enhetene.