Qual è la funzione DigitalWrite e come usarla in Arduino

Qual è la funzione DigitalWrite e come usarla in Arduino
Per gestire dispositivi diversi con Arduino sono disponibili diverse funzioni che possono essere utilizzate durante la programmazione del microcontrollore. Possiamo chiamare funzioni come funzioni di input e output in quanto svolgono un ruolo cruciale nel controllo dei dispositivi collegati alla scheda Arduino. Una di queste funzioni è il DigitalWrite () funzione e abbiamo discusso brevemente della funzionalità della funzione in questa guida.

Qual è la funzione digitalewrite ()

Dal nome della funzione possiamo supporre che scriva un certo valore e questo valore sarà sotto forma di 0 e 1. In altre parole possiamo dire che questa funzione viene utilizzata principalmente per controllare qualsiasi dispositivo collegato all'Arduino assegnando il valore al pin di Arduino a cui è collegato quel rispettivo dispositivo. Per l'uso di questa funzione, dobbiamo seguire la sintassi indicata di seguito:

DigitalWrite (pin, valore);

Per utilizzare la funzione digitaleWrite () dobbiamo dargli due argomenti che sono:

Spillo: Il numero di pin digitale di Arduino su cui è collegato il dispositivo

Valore: Il valore che deve essere assegnato al pin di Arduino sia alto o basso

Poiché il microcontrollore comunica sotto forma di 0s e 1s e Arduino prende zero come zero volt e uno come 5 volt. Quindi, se diamo alto alla funzione, significa uno o 5 volt mentre se diamo basso alla funzione come argomento significa 0 volt o 0 in forma binaria.

Come possiamo usare la funzione digitaleWrite () in Arduino

Utilizzando la funzione DigitalWrite (), possiamo controllare quasi tutti i dispositivi digitali collegandolo con una scheda Arduino. Per dimostrare come possiamo usare questa funzione in Arduino abbiamo dato alcuni esempi su come questa funzione può essere utilizzata in modo efficace per controllare i dispositivi digitali.

Controllo del LED utilizzando la funzione DigitalWrite ()

Possiamo utilizzare la funzione digitaleWrite () per controllare il LED assegnando il suo pin alto che lo accenderà e per disattivarlo dobbiamo utilizzare un'altra funzione digitalewrite () e assegnarlo il valore basso. Allo stesso modo, possiamo anche fare il battito del LED chiamando le due funzioni digitaliwrite () con un piccolo ritardo. Abbiamo dato l'Arduino che può essere utilizzato per l'utilizzo di DigitalWrite () per controllare il LED:

void setup ()
pinMode (7, output);/*Assegnazione della modalità di lavoro del pin in cui il LED è collegato*/

void loop ()
DigitalWrite (7, alto); / *Dare un valore elevato alla funzione per accendere il LED su */
ritardo (1000); /* In ordine, rendere il LED mantenendo il LED in alto stato per un po '*/
DigitalWrite (7, basso); /*Dare un valore basso alla funzione per spegnere il LED*/
ritardo (1000); /* In ordine, fare il lampeggiante a LED mantenendo il LED in basso stato per un po '*/

Di seguito è possibile visualizzare il funzionamento del codice sopra:

Controllo di un relè utilizzando la funzione DigitalWrite ()

Un altro dispositivo che possiamo controllare utilizzando la funzione DigitalWrite () è il relè poiché il relè richiede un segnale digitale per funzionare.

Usando il relè, possiamo controllare facilmente gli apparecchi AC dando il segnale di relè usando Arduino. Possiamo controllare il relè dando comandi utilizzando qualsiasi mezzo wireless o per scopi di test possiamo fornire comandi usando il monitor seriale di Arduino IDE. Per comunicare quei comandi per il relè abbiamo bisogno di una funzione e questo è il momento in cui viene utilizzata la funzione digitalewrite ().

Per dare un'idea di come possiamo controllare il relè usando la funzione di scrittura digitale abbiamo dato il codice Arduino di seguito:

char data = 0; /* variabile che archiverà i dati dall'input seriale*/
RELLAGGIO int = 8;/* pin Arduino che invierà il segnale al relè*/
void setup ()
Seriale.Inizia (9600); / * Dare un tasso di comunicazione per seriale */
pinMode (relè, output); /* Dare la modalità di uscita per inoltrare il gioco di parole di Arduino*/

void loop ()
Se (seriale.Disponibile ()> 0) /* Condizione per il controllo dei dati su seriale* /

data = seriale.leggi ();/* Ottenere l'input seriale*/
Seriale.stampare (dati); / *Stampa l'input seriale */
Seriale.print ("\ n"); // Dare uno spazio per i dati successivi
if (data == '1') // se uno viene inviato allora
DigitalWrite (relè, alto); /* Dare il segnale di alto al relè*/
Seriale.stampa ("relè è on");

else if (data == '0') / * se zero viene inviato allora */
DigitalWrite (relè, basso);/* Dare il segnale di basso al relè*/
Seriale.print ("relè è spento");

Quando inviamo 1 tramite il seriale premendo Ctrl+Enter Dopo aver scritto 1 sulla barra grigia del monitor seriale, darà il segnale di alto livello al relè usando la funzione digitaleWrite () e, di conseguenza, il relè accende l'appliance o il dispositivo collegato ad esso.

Mentre quando inviamo 0 su un monitor seriale, darà il segnale a basso al relè usando la funzione digitaleWrite () e il relè spegnerà l'appliance o il dispositivo collegato ad esso.

Se sei interessato a utilizzare il relè per controllare l'appliance domestico, fai clic qui.

Conclusione

La funzione DigitalWrite () serve allo scopo di controllare i diversi dispositivi digitali collegati all'Arduino assegnando gli stati di alto o basso ai pin di Arduino attraverso i quali i dispositivi sono collegati. Per rendere la funzionalità e l'uso della funzione DigitalWrite () facili da capire, abbiamo prima spiegato la funzione brevemente. Successivamente, abbiamo fornito solo due esempi con lo schizzo Arduino di come possiamo usare questa funzione per controllare i dispositivi.