Has aprendido la teoría, configuraste el entorno de desarrollo y tienes tus componentes listos sobre la mesa. ¡Ha llegado el momento de la verdad! En este tutorial práctico, realizaremos el proyecto clásico del mundo maker: hacer parpadear un LED externo (Blink) utilizando una protoboard. No solo te enseñaremos a conectarlo paso a paso, sino que desarmaremos el código línea por línea para que entiendas cómo piensa tu Arduino.
Los Materiales que Necesitas
Para este proyecto utilizaremos los componentes más básicos de tus Kits Arduino. Asegúrate de tener a mano:
- 1 Placa Arduino Uno (con su cable USB).
- 1 Protoboard o tableta de pruebas.
- 1 Diodo LED (de cualquier color).
- 1 Resistencia de 220 Ohms (cuyas bandas de color son: Rojo, Rojo, Marrón).
- 2 Cables Jumper (Macho-Macho).
Paso 1: El Esquema de Conexión (El Circuito)
Antes de conectar tu Arduino a la computadora, es fundamental armar el circuito con la placa completamente desenergizada. Esto evita cortocircuitos accidentales.
Sigue estas instrucciones con cuidado:
- Identifica las patas del LED: La pata más larga es el polo positivo (Ánodo) y la pata más corta, que suele coincidir con un lado plano en el cuerpo del plástico, es el polo negativo (Cátodo).
- Inserta el LED en la protoboard de modo que ambas patas queden en filas separadas.
- Conecta la Resistencia de 220 Ohms en la misma fila de la pata corta del LED (Cátodo), y lleva el otro extremo de la resistencia a la línea azul o canal de tierra (GND) de la protoboard.
- Usa un cable jumper para conectar el Pin Digital 13 del Arduino a la fila donde está la pata larga del LED (Ánodo).
- Usa otro cable jumper para conectar el pin GND del Arduino al canal de tierra de la protoboard.

Paso 2: El Código de Programación
Abre el Arduino IDE en tu computadora, borra cualquier texto existente en la pantalla y escribe o pega el siguiente programa de control:
void setup() {
// Configura el pin digital 13 como una salida (OUTPUT)
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // Enciende el LED enviando 5V
delay(1000); // Espera 1000 milisegundos (1 segundo)
digitalWrite(13, LOW); // Apaga el LED enviando 0V
delay(1000); // Espera 1000 milisegundos (1 segundo)
}
Paso 3: Entendiendo el código línea por línea
En el lenguaje de Arduino, todo sketch se divide obligatoriamente en dos grandes bloques funcionales:
-
void setup(): Esta sección corre una sola vez apenas la tarjeta se enciende o se reinicia. Aquí definimos las reglas del juego. Usamos la función
pinMode(13, OUTPUT);para decirle al cerebro del chip que el canal 13 expulsará energía en lugar de leerla. - void loop(): Como su nombre lo indica en inglés, esto es un bucle infinito que se ejecuta de forma cíclica de arriba hacia abajo mientras la placa tenga energía.
- digitalWrite(13, HIGH): Envía una señal digital de "TODO" (5 voltios) al pin 13, haciendo que los electrones viajen y enciendan el diodo.
- delay(1000): Congela el microcontrolador en ese estado exacto durante el tiempo especificado en milisegundos. En este caso, mantiene el LED encendido por 1 segundo completo.
- digitalWrite(13, LOW): Cambia la señal del pin a "NADA" (0 voltios o tierra), interrumpiendo el flujo eléctrico y apagando el LED.
Paso 4: Subir el programa y verificar
Conecta la tarjeta mediante el cable USB. Asegúrate en el menú Herramientas de tener seleccionada la placa "Arduino Uno" y el puerto COM asignado. Presiona el botón de la flecha hacia la derecha (Subir). Al finalizar, tu circuito cobrará vida rítmicamente.
¿Un reto extra? Intenta modificar los valores numéricos dentro de los paréntesis del delay() (por ejemplo, cámbialos a 200) y vuelve a subir el código. Notarás de inmediato cómo el parpadeo se vuelve extremadamente rápido.
Conclusión
Hacer parpadear un LED puede parecer un logro pequeño, pero conceptualmente contiene la base lógica de casi cualquier automatización industrial: tomar el control de un puerto, asignarle un estado lógico y manejar los tiempos de respuesta. Ahora que has dominado tus primeras líneas de código y conexiones, el límite es tu imaginación. ¿Qué sensor te gustaría añadir en tu próximo circuito?
0 comentarios