Mejoras al proyecto LED Parpadeante con Arduino

Uno de los proyectos más esenciales en Arduino es hacer que un LED parpadee, y este proyecto nos brinda la oportunidad de comprender cómo trabajar con variables globales y funciones en nuestro código. En este artículo, te guiaré a través del proceso de crear un LED parpadeante en Arduino, haciendo uso de variables globales y funciones para una programación más estructurada y reutilizable.

Materiales Necesarios

Antes de comenzar, asegúrate de tener los siguientes materiales a tu disposición (click en cada uno para ver el producto en Amazon):

  1. Placa Arduino (por ejemplo, Arduino Uno).
  2. Un LED (Diodo Emisor de Luz).
  3. Una resistencia de 220 ohmios.
  4. Cables de conexión (jumpers).
  5. Una protoboard para montar los componentes.
  6. Una computadora con el software Arduino IDE instalado.

O también puedes adquirir un Kit de inicio Arduino, que ya contiene todos estos componentes, de los mostrados a continuación:

Paso 1: Conexión del Hardware

Comencemos con las conexiones del hardware:

  1. En la protoboard, conecta el ánodo (lado largo) del LED al pin digital 13 de la placa Arduino. El ánodo del LED debe estar conectado a través de la resistencia de 220 ohmios antes de llegar al pin 13, limitando la corriente.
  2. Conecta el cátodo (lado corto) del LED a tierra (GND) en la placa Arduino. La tierra es común para todos los componentes en el circuito.

Asegúrate de que todas las conexiones estén seguras y que no haya cortocircuitos.

Paso 2: Programación en Arduino IDE

Ahora, crearemos un programa en Arduino IDE que hace que el LED parpadee utilizando variables globales y funciones:

  1. Abre el software Arduino IDE en tu computadora.
  2. Verifica que la placa Arduino esté conectada a través del puerto USB.
  3. Crea un nuevo proyecto (sketch) seleccionando «Archivo» > «Nuevo».
  4. Ingresa el siguiente código:
const int C_ledPin = 13;            // Asignamos el número del pin para el LED
int G_delayTime = 2000;             // Asignamos el tiempo de espera por defecto

void setup() {
    G_delayTime = 1000;
    pinMode(C_ledPin, OUTPUT);      // Configuramos el pin como salida
}

void loop() {
    parpadearLed(G_delayTime);      // Llamamos a la función para hacer parpadear el LED
}

void parpadearLed(int delayTime) {
    encenderLed();
    delay(delayTime);               // Espera un tiempo determinado
    apagarLed();
    delay(delayTime);               // Espera el mismo tiempo
}

void encenderLed() {
    estadoLed(true);
}

void apagarLed() {
    estadoLed(false);
}

void estadoLed(bool encender) {
    if(encender)
        digitalWrite(C_ledPin, HIGH);     // Enciende el LED
    else
        digitalWrite(C_ledPin, LOW);      // Apaga el LED
}

En este código, hemos utilizado una constante global C_LedPin para definir el número de pin al que está conectado el LED. Luego, hemos creado una función llamada parpadearLed que toma un argumento la variable global G_delayTime para determinar la duración del parpadeo. El bucle principal llama a esta función para hacer parpadear el LED. Aunque sea una variable global, su valor se puede modificar, a diferencia de la constante global. En la definición le asignamos el valor de 2000, pero en el bucle principal se actualiza el valor a 1000.

Y para mayor claridad, se han creado otras tres funciones que ahora vamos a detallar:

  • estadoLed(bool encender) a esta función se le pasa un valor booleano y, si es verdadero, enciende el led y, si es falso lo apaga
  • encenderLed() esta función llama a estadoLed con el valor «verdadero» para encender el led
  • apagarLed() y esta función llama a estadoLed con el valor «falso» para apagarlo

En este proyecto no es estrictamente utilizar funciones, pero es muy recomendable familiarizarse con estas técnicas para mejorar la legibilidad del código, la reutilización y evitar duplicidad de código, con la mejora en el tiempo de depuración y corrección de errores.

  1. Guarda el proyecto seleccionando «Archivo» > «Guardar» y asignándole un nombre.
  2. Compila el código seleccionando «Verificar» (el ícono de checkmark) en la parte superior izquierda del Arduino IDE.
  3. Carga el código en la placa Arduino seleccionando «Subir» (el ícono de flecha) en la parte superior izquierda. La placa Arduino ahora ejecutará el programa y el LED comenzará a parpadear.

Paso 3: Verificar el LED Parpadeante

Una vez que el código se haya cargado con éxito en la placa Arduino, notarás que el LED conectado al pin 13 comenzará a parpadear. La secuencia será un segundo encendido, un segundo apagado, y así sucesivamente.

Hemos utilizado variables globales y funciones en este proyecto para organizar y estructurar el código de manera más eficiente. Esta práctica te será útil a medida que emprendas proyectos más complejos y necesites mantener tu código limpio y reutilizable. ¡Has creado con éxito un LED parpadeante con Arduino y has adquirido valiosas habilidades en programación estructurada! Ahora puedes explorar proyectos más emocionantes y desafiantes en el mundo de Arduino.

Simular en Wokwi

Este es el enlace (click aquí) para explorar esta nueva versión del «Hola Mundo» versión arduino. ¿Se te ocurren más mejoras? ¡Impleméntalas y pruébalo!