En este ejercicio ampliaremos el control digital trabajando con múltiples salidas simultáneamente.
Vamos a utilizar 10 pines digitales del Arduino UNO para crear una secuencia de encendido y apagado consecutivo de LEDs.
Este tipo de ejercicio introduce el concepto de secuencia programada mediante estructuras iterativas, algo fundamental en sistemas embebidos.
Este ejercicio permite verificar que:
Podemos gestionar múltiples salidas digitales
Comprendemos el uso de estructuras repetitivas
Sabemos implementar secuencias progresivas y regresivas
Optimizamos código utilizando bucles
Descripción del ejercicio
En este programa vamos a controlar 10 pines digitales del Arduino UNO.
Se conectarán 10 LEDs a los pines digitales del 2 al 11.
Cada LED deberá tener su respectiva resistencia limitadora (220 Ω o 330 Ω recomendada).
El comportamiento esperado será:
La secuencia comienza en el pin 2
Se activan los LEDs uno a uno hasta llegar al pin 11
Luego la secuencia se invierte
Se activan los LEDs uno a uno desde el pin 11 hasta el pin 2
El proceso se repite indefinidamente dentro de la función loop()
Este patrón genera un efecto visual de desplazamiento hacia adelante y hacia atrás.
Objetivos de aprendizaje
Con este ejercicio aprenderás a:
Configurar múltiples pines digitales como salida
Utilizar estructuras repetitivas (for)
Implementar secuencias ascendentes y descendentes
Optimizar código evitando repeticiones innecesarias
Comprender la lógica de recorrido en arreglos o rangos de pines
Conceptos clave
Antes de analizar el código, es importante conocer estos elementos fundamentales:
Estructura repetitiva for
Permite ejecutar un bloque de código un número determinado de veces.
Inicialización, condición y actualización
Componentes fundamentales del bucle for.
Secuencia ascendente
Recorrido progresivo desde el pin 2 hasta el pin 11.
Secuencia descendente
Recorrido regresivo desde el pin 11 hasta el pin 2.
digitalWrite(pin, HIGH/LOW)
Controla el encendido y apagado de cada LED.
delay(ms)
Define la velocidad de la secuencia mediante pausas temporales.
Resistencia limitadora
Protege cada LED regulando la corriente suministrada por el microcontrolador.
Código fuente en GitHub
Para facilitar el aprendizaje y permitirte experimentar libremente, todos los ejercicios de esta serie estarán disponibles en un repositorio público de GitHub.
En el repositorio encontrarás:
El código del Ejercicio No. 6 – Secuencia bidireccional de 10 LEDs
Archivos organizados por ejercicio
Una progresión estructurada hacia estructuras más avanzadas como arreglos y máquinas de estados
👉 Repositorio GitHub:
Prompt sugerido para generar el código
Actúa como un instructor de Arduino para principiantes.
Necesito un programa en Arduino que controle 10 LEDs conectados a los pines digitales del 2 al 11 en un Arduino UNO.
El programa debe encender los LEDs uno a uno desde el pin 2 hasta el pin 11 y luego regresar la secuencia desde el pin 11 hasta el pin 2, repitiendo el ciclo indefinidamente.
Genera el código completo en C/C++ para Arduino, con comentarios explicativos línea por línea.
