Teach Lecciones con laboratorios remotos

Lección Teach

Programación visual con Arduino real (2/4): secuencias y bucles

El alumnado crea secuencias de LEDs con bloques visuales, sustituye repeticiones copiadas por bucles y prueba el ritmo en una placa Arduino real.

  • Arduino Board (visual)
  • 55 min
  • 3 ESO
  • es
  • Tecnología y Digitalización
Arduino Board (visual)
Arduino Board (visual)

Resultados de aprendizaje

  • Crear un patrón de luces con una secuencia clara.

  • Usar un bucle para reducir repetición.

  • Explicar qué parte del programa se repite y por qué.

Vista previa de la actividad del estudiante

Contenido de la actividad

Solo vista previa. En una sesión de clase, los estudiantes pueden completar respuestas y entregar su trabajo al docente.

1

Diseñar el patrón

10 min

Un patrón es una secuencia que se puede reconocer y que se repite. Por
ejemplo:

- Tres parpadeos rápidos y una pausa larga.
- Encendido corto, apagado corto, encendido largo.

Ojo a la diferencia entre dos formas de repetir:

- Arduino configuración: se ejecuta una sola vez al iniciar; hoy no lleva el
patrón de luces.
- Arduino bucle infinito: repite todo lo que tiene dentro, sin parar.
- repetir N veces: un bloque (categoría *Bucles*; en inglés *Loops*) que repite solo una parte
un número fijo de veces. Sirve para no copiar los mismos bloques una y otra vez.

Describe el patrón que vas a intentar crear con el LED integrado. Debe tener al menos tres pasos observables (por ejemplo: parpadeo, parpadeo, parpadeo, pausa).

Rellena la tabla con una fila por cada paso del patrón antes de abrir el
laboratorio. Si tu patrón tiene cuatro pasos, usa cuatro filas y deja las demás
vacías. En cada fila indica la salida (LED integrado), la acción (encender,
apagar o esperar) y la duración aproximada en milisegundos.

Paso Salida Acción Duración (ms)
2

Versión larga: paso a paso

15 min

Primero programa el patrón sin el bloque de repetir. Copia bloques de
encender, apagar y esperar tantas veces como haga falta para que el patrón se vea
una vez. Pon todo dentro de Arduino bucle infinito.

  1. Abre arduino-visual-board.

  2. Dentro de Arduino bucle infinito, construye el patrón con bloques de Entrada/Salida (Establecer LED integrado en HIGH/LOW) y Tiempo (Esperar). *(En inglés, estas categorías aparecen como Input/Output y Time.)*

  3. Pulsa Verificar / compilar.

  4. Pulsa Enviar al dispositivo.

  5. Observa una repetición completa del patrón en la placa real.

¿Qué inconveniente tiene construir todo el patrón copiando los mismos bloques una y otra vez?

3

Versión con bucle

22 min

Ahora usa el bloque repetir N veces (categoría *Bucles*) para repetir solo la
parte que se repite. Elige cuántas veces (por ejemplo, 3).

  1. En la categoría Bucles, arrastra el bloque repetir [ ] veces.

  2. Pon dentro del bloque hacer solo la parte que se repite (un parpadeo).

  3. Deja fuera del bucle lo que solo debe ocurrir una vez (por ejemplo, la pausa larga del final).

  4. Pulsa Verificar / compilar, Enviar al dispositivo y observa.

  5. Si el patrón se corta o va demasiado rápido para verlo por cámara, sube los tiempos (200-1000 ms).

Tu programa con bucle debería quedar parecido a esto (tres parpadeos rápidos y
una pausa, repitiéndose):

Diagrama visual de bloques: dentro de Arduino bucle infinito hay un bloque repetir 3 veces con LED integrado HIGH, Esperar 200 milisegundos, LED integrado LOW y Esperar 200 milisegundos; después del repetir hay Esperar 1000 milisegundos.

Diagrama de referencia del patrón con bucle. La pausa larga de 1000 milisegundos queda fuera de repetir 3 veces, pero dentro de Arduino bucle infinito.

Arduino bucle infinito:
   repetir [3] veces
   hacer:
      [Establecer LED integrado] [HIGH]
      [Esperar] 200 milisegundos
      [Establecer LED integrado] [LOW]
      [Esperar] 200 milisegundos
   [Esperar] 1000 milisegundos

¿Qué bloques quedaron dentro del bucle repetir? ¿Qué pasaría si pusieras también dentro del bucle la pausa larga que solo debe ocurrir una vez?

¿Cuántos parpadeos seguidos observaste antes de la pausa en la placa real?

4

Reflexión

8 min

Explica una mejora que hiciste entre la versión larga y la versión con bucle. ¿Qué evidencia te hizo decidirla?