O que é a função digitalWrite e como usá -la no Arduino

O que é a função digitalWrite e como usá -la no Arduino
Para operar diferentes dispositivos com Arduino, existem diferentes funções disponíveis que podem ser usadas durante a programação do microcontrolador. Podemos chamar funções como funções de entrada e saída, pois elas desempenham um papel crucial no controle dos dispositivos anexados à placa Arduino. Uma dessas funções é o DigitalWrite () função e discutimos a funcionalidade da função brevemente neste guia.

O que é a função digitalWrite ()

Do nome da função, podemos assumir que ele escreve algum valor, e esse valor estará na forma de 0 e 1. Em outras palavras, podemos dizer que essa função é usada principalmente para controlar qualquer dispositivo conectado ao Arduino, atribuindo valor ao alfinete de Arduino ao qual esse respectivo dispositivo está conectado. Para usar esta função, temos que seguir a sintaxe abaixo:

DigitalWrite (PIN, Valor);

Para usar a função digitalWrite (), precisamos fornecer dois argumentos que são:

Alfinete: O número de pinos digitais de Arduino em que o dispositivo está conectado

Valor: o valor que deve ser atribuído ao alfinete de Arduino, alto ou baixo

Como o microcontrolador se comunica na forma de 0s e 1s e Arduino leva zero como zero volts e um como 5 volts. Portanto, se dermos altos à função, isso significa um ou 5 volts, enquanto se dermos baixos à função como argumento, significa 0 volts ou 0 em forma binária.

Como podemos usar a função digitalWrite () em Arduino

Usando a função DigitalWrite (), podemos controlar quase todos os dispositivos digitais conectando -o a uma placa Arduino. Para demonstrar como podemos usar essa função em Arduino, damos alguns exemplos de como essa função pode ser usada de maneira eficaz para controlar os dispositivos digitais.

Controlando o LED usando a função digitalWrite ()

Podemos usar a função DigitalWrite () para controlar o LED atribuindo seu pino alto, que o ligará e para desligá -lo, temos que usar outra função digitalWrite () e atribuí -lo o valor baixo. Da mesma forma, também podemos fazer o LED piscar chamando as duas funções DigitalWrite () com um pequeno atraso. Demos ao Arduino que pode ser usado para usar o digitalWrite () para controlar o LED:

Void Setup ()
pinmode (7, saída);/*atribuindo o modo de funcionamento do pino no qual o LED está conectado*/

Void Loop ()
DigitalWrite (7, alto); / *Dando alto valor à função para ativar o LED */
atraso (1000); /* Em ordem, faça com que o LED mantenha o LED em alto estado por um tempo*/
DigitalWrite (7, baixo); /*dando baixo valor à função para desligar o LED*/
atraso (1000); /* Em ordem, faça o LED piscar mantendo o LED em estado baixo por um tempo*/

A operação do código acima pode ser visto abaixo:

Controlando um relé usando a função digitalWrite ()

Outro dispositivo que podemos controlar usando a função digitalWrite () é o relé, pois o relé precisa de um sinal digital para operar.

Usando o relé, podemos controlar os aparelhos CA facilmente, dando o sinal de relé usando Arduino. Podemos controlar o relé dando comandos usando qualquer meio sem fio ou para fins de teste, podemos dar comandos usando o monitor serial do Arduino IDE. Para comunicar esses comandos para retransmitir, precisamos de uma função e é esse o momento em que a função digitalWrite () é usada.

Para dar uma idéia de como podemos controlar o relé usando a função de gravação digital, damos o código Arduino abaixo:

dados de char = 0; /* Variável que armazenará os dados da entrada serial*/
rel retray = 8;/* pino Arduino que enviará sinal para retransmitir*/
Void Setup ()
Serial.começar (9600); / * dando taxa de comunicação para série */
pinmode (relé, saída); /* Dando o modo de saída para o sinal de relé trocadilho de arduino*/

Void Loop ()
se (serial.disponível ()> 0) /* Condição para verificar os dados sobre serial* /

dados = serial.leia ();/* Obtendo a entrada serial*/
Serial.impressão (dados); / *Imprimindo a entrada serial */
Serial.print ("\ n"); // dando um espaço para os próximos dados
if (data == '1') // se for enviado então
DigitalWrite (revezamento, alto); /* Dê o sinal de alta para retransmitir*/
Serial.print ("Relé está on");

caso contrário, se (data == '0') / * se zero for enviado, então */
DigitalWrite (relé, baixo);/* Dê o sinal de baixa para retransmitir*/
Serial.Print ("Relé está desligado");

Quando enviamos 1 através da série pressionando Ctrl+enter Depois de escrever 1 na barra cinza do monitor serial, ele dará o sinal de alta ao relé usando a função digitalWrite () e, como resultado.

Considerando que, quando enviarmos 0 em um monitor serial, ele dará o sinal de baixo ao relé usando a função DigitalWrite () e o relé desativará o dispositivo ou dispositivo conectado a ele.

Se você estiver interessado em usar o relé para controlar o eletrodoméstico, clique aqui.

Conclusão

A função DigitalWrite () serve ao objetivo de controlar os diferentes dispositivos digitais conectados ao Arduino, atribuindo os estados de alto ou baixo aos pinos de Arduino através dos quais os dispositivos estão conectados. Para facilitar a funcionalidade e o uso da função digitalWrite (). Em seguida, damos apenas dois exemplos com o esboço do Arduino de como podemos usar essa função para controlar os dispositivos.