Como funciona la función digitalWrite y analogWrite

El comando digitalWrite() y analogWrite() en Arduino IDE es la función más popular. Es este comando, en primer lugar, con el que se encuentran aquellos que están empezando a familiarizarse con el lenguaje de programación Arduino. Veamos qué es digitalWrite() en Arduino, entendamos la sintaxis del comando digital Write y presentemos un ejemplo de uso de esta función en un sketch sobre un programa simple con un LED parpadeante.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • LED y resistencia de 220 Ohm
  • placa de pruebas
  • cables de conexion

Para que sirve función digitalWrite en Arduino

Función digitalWrite - ejemplo, sintaxis
Ejemplo y sintaxis de función digitalWrite() Arduino

La función digitalWrite en Arduino IDE se utiliza para controlar los pines digitales del microcontrolador. El comando permite determinar el estado lógico de una salida digital poniéndola en HIGH (5 voltios) o LOW (0 voltios). Antes de utilizar el comando digitalWrite en el programa, debe establecer el modo del puerto utilizando el comando pinMode() como OUTPUT, de lo contrario el LED puede iluminarse tenuemente.

Función digitalWrite Arduino IDE descripción

digitalWrite(pin, value);
  • pin – número de entrada / salida (pin)
  • value – valor HIGH (1) o LOW (0)

Para demostrar lo que es digitalWrite en Arduino IDE – vamos a tomar un ejemplo sencillo con un LED parpadeante. Puedes conectar el LED a la placa como en la imagen de arriba o usando una protoboard sin soldadura. Una lección más detallada con LEDs parpadeantes está cubierta en nuestro sitio web aquí – Como encender y apagar un LED. Conecta la placa Arduino a tu ordenador y carga el siguiente programa en el microcontrolador.

Programa Arduino para función digitalWrite()

#define LED 13

void setup() {
  pinMode(LED, OUTPUT); 
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
 
  digitalWrite(LED, LOW);
  delay(1000);
}

Explicación del código Arduino para función digitalWrite():

  1. antes de utilizar estas funciones en el sketch, es necesario poner el pin al que está conectado el LED en modo OUTPUT. Esto se hace utilizando la función pinMode.

Nota: Las entradas analógicas de los microcontroladores Arduino (analog In – A0, A1, etc.) también pueden utilizarse como entradas digitales. Para ello, basta con configurarlas en modo OUTPUT, por ejemplo pinMode(A0, OUTPUT);. Entonces se puede conectar un LED al puerto A0 y parpadear del mismo modo que la salida digital 13 en Arduino.

Conclusión. En esta revisión hemos visto lo que significa el comando analogWrite et digitalWrite en Arduino con un programa de ejemplo. El uso más sencillo de esta función es hacer parpadear LEDs desde puertos digitales, pero además de eso se pueden controlar otros dispositivos dándoles un cero lógico (LOW) o un uno lógico (HIGH). Por ejemplo, el relé de estado sólido SSR puede ser controlado a través del microcontrolador Arduino Uno.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *