Ejercicio No. 7 – Secuencia de 10 LEDs utilizando estructura FOR

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.

Deja un comentario

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

Scroll al inicio