Encender un led con Arduino, programación

Ya vimos como configurar el IDE de Arduino, preparar la placa seleccionada, cargar un programa ejemplo (Blink) y descargar este programa en el microcontrolador.

 Ahora, le daremos un vistazo al programa  y explicaremos las instrucciones que se han utilizado.

Programa de Ejemplo: BLINK

Empezamos con el contenido de la función “void setup”:

En esta función, debemos escribir las instrucciones necesarias para configurar el hardware del microcontrolador. Para el ejemplo, debemos utilizar una salida digital para energizar al LED. 

Esto lo logramos utilizando la instrucción 

  • pinMode ( )

Descripción:

Configura el pin especificado para que se comporte como entrada o salida.

  • Sintaxis:

pinMode(pin, mode)

  • Parámetros:

pin: el número de pin Arduino a utilizar.

En el ejemplo han utilizado el LED que ya viene conectado por defecto en la placa, este pin es llamado LED_BUILTIN y el compilador del Arduino reconoce que se trata del pin 13. 

mode: INPUT, OUTPUT, or INPUT_PULLUP

Como queremos que se comporte como una salida digital y de esa forma energizar al LED, debemos indicar que el “modo” debe ser OUTPUT.

  Por lo tanto, la instrucción debe escribirse de la siguiente forma:

pinMode(LED_BUILTIN, OUTPUT); 

De esta forma pin digital 13 (LED_BUILTIN), queda configurado como salida. 

Luego, analizaremos la función void loop( ):

En esta función, debemos escribir las instrucciones que se deben ejecutar en forma cíclica.

En el ejemplo han utilizado dos instrucciones dentro de la función void loop, estas son digitalWrite y delay.

  • digitalWrite ( )

Descripción:

Con esta instrucción se escribe un valor ALTO o BAJO en el pin digital. Si el pin se ha configurado como una SALIDA con pinMode (), su voltaje se establecerá en el valor correspondiente: 5V (o 3.3V en placas de 3.3V) para ALTO, 0V (tierra) para BAJO.

Sintaxis:

digitalWrite(pin, valor)

Parámetros:

pin: el número de pin de Arduino.

valor: ALTO o BAJO.

  • delay ( )

Descripción:

Pausa el programa por la cantidad de tiempo (en milisegundos) especificado como parámetro.

Sintaxis:

delay(ms)

Parámetros:

ms: el número de milisegundos para pausar.

Si observamos el código escrito, vemos que la primera instrucción escribirá un “UNO Lógico” en el pin 13. Esto significa que si medimos con un multímetro, tendremos 5 vdc en el pin 13 correspondiente a la placa Arduino, con lo cual se encenderá el LED_BUILTIN.

digitalWrite(LED_BUILTIN, HIGH);

Luego se ejecuta la instrucción delay , lo cual ejecutara una pausa con duración de 1000 milisegundos, lo cual es equivalente a 1 segundo.

delay(1000);

Luego, se ejecuta la tercera instrucción digitalWrite(LED_BUILTIN, LOW), con lo cual se escribe un “Cero Logico” en el pin 13. De forma que el LED_BUILTIN se apagara.

Luego se ejecuta nuevamente la instrucción delay, manteniendo apagado al led por el tiempo establecido por el argumento de la instrucción, lo cual es equivalente a 1 segundo.

Como explicamos anteriormente, las instrucciones escritas dentro de la función void loop, se repetirán cíclicamente, por lo tanto el led se encenderá durante un segundo y se apagara durante un segundo y se volverá a encender cíclicamente.

Con la instrucción delay, podemos modificar el tiempo de duración de encendido y apagado que tendrá el Led. 

Los invito a modificar el valor del argumento utilizados en las instrucciones delay (1000).

Con delay (100) aumentamos velocidad del parpadeo, debido a que el tiempo de encendido y apagado se han reducido.


Please follow and like us:
error0

Deja un comentario

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

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies. Para más información puede escribirnos a info@educaendigital.com

ACEPTAR
Aviso de cookies
Contacta por WhatsApp