¿Qué es la función DigitalWrite y cómo usarla en Arduino?

¿Qué es la función DigitalWrite y cómo usarla en Arduino?
Para operar diferentes dispositivos con Arduino, hay diferentes funciones disponibles que se pueden usar mientras se programan el microcontrolador. Podemos llamar funciones tales como funciones de entrada y salida a medida que juegan un papel crucial en el control de los dispositivos conectados a la placa Arduino. Una de estas funciones es la DigitalWrite () función y hemos discutido brevemente la funcionalidad de la función en esta guía.

¿Qué es la función DigitalWrite ()?

Desde el nombre de la función podemos suponer que escribe algún valor, y este valor será en forma de 0 y 1. En otras palabras, podemos decir que esta función se usa principalmente para controlar cualquier dispositivo conectado al Arduino asignando valor al PIN de Arduino al que está conectado ese dispositivo respectivo. Para usar esta función, tenemos que seguir la sintaxis que se da a continuación:

DigitalWrite (PIN, valor);

Para usar la función digitalwrite () necesitamos darle dos argumentos que son:

Alfiler: El número de pin digital de Arduino en el que está conectado el dispositivo

Valor: el valor que se asignará al pin de Arduino, ya sea alto o bajo

Dado que el microcontrolador se comunica en forma de 0s y 1s y Arduino toma cero como voltios cero y uno como 5 voltios. Entonces, si damos un alto a la función, significa uno o 5 voltios, mientras que si damos bajo la función como argumento, significa 0 voltios o 0 en forma binaria.

Cómo podemos usar la función DigitalWrite () en Arduino

Usando la función DigitalWrite (), podemos controlar casi todos los dispositivos digitales conectándolo con una placa Arduino. Para demostrar cómo podemos usar esta función en Arduino, hemos dado algunos ejemplos de cómo esta función se puede usar de manera efectiva para controlar los dispositivos digitales.

Controlar el LED usando la función DigitalWrite ()

Podemos usar la función DigitalWrite () para controlar el LED asignando su PIN alto que lo encenderá y para apagarlo tenemos que usar otra función DigitalWrite () y asignarle el valor bajo. Del mismo modo, también podemos hacer que el LED parpadee llamando a las dos funciones digitales () con un pequeño retraso. Hemos dado el Arduino que se puede usar para usar DigitalWrite () para controlar el LED:

setup () void
PinMode (7, salida);/*Asignación del modo de trabajo de PIN al que está conectado el LED*/

bucle void ()
DigitalWrite (7, alto); / *Dar un alto valor a la función para activar el LED */
retraso (1000); /* Para que el LED mantenga el LED en alto estado por un tiempo*/
DigitalWrite (7, bajo); /*Dar un valor bajo a la función para apagar el LED*/
retraso (1000); /* Para que el LED parpadee manteniendo el LED en estado bajo por un tiempo*/

El funcionamiento del código anterior se puede ver a continuación:

Controlar un relé utilizando la función digitalwrite ()

Otro dispositivo que podemos controlar utilizando la función DigitalWrite () es el relé, ya que el relé necesita una señal digital para operar.

Usando el relé, podemos controlar los electrodomésticos de CA fácilmente dando la señal de retransmisión usando Arduino. Podemos controlar el relé dando comandos utilizando cualquier medio inalámbrico o para fines de prueba, podemos dar comandos utilizando el monitor serial de Arduino IDE. Para comunicar esos comandos para transmitir, necesitamos una función y este es el momento en que se usa la función digitalwrite ().

Para dar una idea de cómo podemos controlar el retransmisión utilizando la función de escritura digital, hemos dado el código Arduino a continuación:

Datos de char = 0; /* variable que almacenará los datos de la entrada serial*/
int relé = 8;/* arduino pin que enviará señal al relé*/
setup () void
De serie.comenzar (9600); / * Dar tasa de comunicación para serial */
PinMode (relé, salida); /* Dar modo de salida a la señal de retransmisión Pun de Arduino*/

bucle void ()
if (serial.Disponible ()> 0) /* condición para verificar los datos en serie* /

datos = serie.read ();/* Obtener la entrada en serie*/
De serie.imprimir (datos); / *Imprimir la entrada serie */
De serie.imprimir ("\ n"); // Dar un espacio para los próximos datos
if (data == '1') // Si se envía uno entonces
DigitalWrite (Relay, High); /* Dar la señal de alta a retransmisión*/
De serie.imprimir ("Relay está activado");

else if (data == '0') / * Si se envía cero entonces */
DigitalWrite (Relay, Low);/* Dé la señal de baja a Relay*/
De serie.imprimir ("Relay está apagado");

Cuando enviamos 1 a través de la serie presionando CTRL+Enter Después de escribir 1 en la barra gris del monitor en serie, dará la señal de alta al relé utilizando la función DigitalWrite () y, como resultado, el relé enciende el dispositivo o dispositivo conectado a él.

Mientras que cuando enviamos 0 en un monitor en serie, dará la señal de baja al relé utilizando la función digitalwrite () y el relé apagará el dispositivo o dispositivo conectado a él.

Si está interesado en usar el relé para controlar el dispositivo inicio, haga clic aquí.

Conclusión

La función DigitalWrite () tiene el propósito de controlar los diferentes dispositivos digitales conectados al Arduino asignando los estados de alto o bajo a los pines de Arduino a través de los cuales están conectados los dispositivos. Para que la funcionalidad y el uso de la función digitalwrite () sea fácil de entender, primero hemos explicado la función brevemente. A continuación, hemos dado solo dos ejemplos con el boceto Arduino de cómo podemos usar esta función para controlar los dispositivos.