En este ejercicio retomamos el circuito del ejercicio anterior, donde utilizamos 10 LEDs conectados a los pines digitales del 2 al 11 del Arduino UNO.
La diferencia principal es que ahora implementaremos explícitamente la estructura repetitiva for como mecanismo central para controlar la secuencia de encendido y apagado.
Este ejercicio consolida el uso de bucles como herramienta fundamental en programación de sistemas embebidos.
Este ejercicio permite verificar que:
Comprendemos la sintaxis y funcionamiento de la estructura for
Podemos automatizar secuencias sin repetir código manualmente
Sabemos implementar recorridos ascendentes y descendentes
Optimizamos la lógica del programa
Descripción del ejercicio
En este programa vamos a controlar los mismos 10 pines digitales empleados en el ejercicio No. 6.
Se conectan 10 LEDs a los pines digitales del 2 al 11.
Cada LED debe contar con su resistencia limitadora (220 Ω o 330 Ω recomendada).
El comportamiento esperado será:
La secuencia comienza en el pin 2
Se encienden y apagan los LEDs uno a uno hasta llegar al pin 11
Luego la secuencia regresa desde el pin 11 hasta el pin 2
El proceso se repite indefinidamente dentro de la función loop()
El efecto visual será un desplazamiento progresivo hacia adelante y luego hacia atrás.
Objetivos de aprendizaje
Con este ejercicio aprenderás a:
Aplicar correctamente la estructura repetitiva for
Configurar múltiples pines como salida de forma eficiente
Implementar recorridos ascendentes y descendentes
Comprender la automatización de tareas repetitivas
Mejorar la claridad y escalabilidad del código
Conceptos clave
Antes de analizar el código, es importante conocer estos elementos fundamentales:
Estructura for
Permite ejecutar un bloque de instrucciones un número determinado de veces.
Componentes del for
Inicialización: define el punto de inicio del recorrido.
Condición: determina hasta cuándo se ejecuta el bucle.
Incremento o decremento: actualiza la variable de control.
Recorrido ascendente
Iteración desde el pin 2 hasta el pin 11.
Recorrido descendente
Iteración desde el pin 11 hasta el pin 2.
digitalWrite(pin, HIGH/LOW)
Controla el estado lógico de cada LED.
delay(ms)
Establece el tiempo de permanencia del LED encendido o apagado.
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. 7 – Secuencia con estructura FOR
Archivos organizados por ejercicio
Una progresión estructurada hacia el uso de arreglos y estructuras más avanzadas
👉 Repositorio GitHub:
Prompt sugerido para generar el código
Actúa como un instructor de Arduino para principiantes.
Necesito un programa en Arduino que utilice la estructura repetitiva for para controlar 10 LEDs conectados a los pines digitales del 2 al 11 en un Arduino UNO.
El programa debe encender y apagar los LEDs uno a uno desde el pin 2 hasta el pin 11 y luego regresar desde el pin 11 hasta el pin 2, repitiendo el ciclo indefinidamente dentro de la función loop().
Genera el código completo en C/C++ para Arduino, con comentarios explicativos línea por línea.
