agsdix-fas fa-child

Semáforo con parpadeo

Con esta actividad aprenderás en automatizar un semáforo haciendo que parpadee amarillo antes de cambiar a rojo.

info outline icon
Actividad básica; Bucle de repetición; Bucle principal; Temporización.

¿Qué vamos a hacer?

¿Eres Profesor?

Plan de clases

Cursos

  • Grados 3-12
  • Cursos 3º básico – 4º medio

Materiales

  • Celular, tablet o computador
  • Conexión a Internet

Descripción

En esta actividad, los y las estudiantes pueden experimentar con Protobject, aprendiendo sobre programación visual y ciencias de la computación con un dispositivo de manera segura y lúdica.

Objetivos educativos

  • Entender el concepto de “loop” general y anidado.
  • Elaborar un objeto tecnológico (prototipo) mediante el uso de un dispositivo.
  • Identificar relaciones entre la tecnología y su entorno.
  • Evaluar el trabajo propio y de otros, tanto individual como en equipo.
  • Participar en diálogos y reflexiones para proponer mejoras.

Inicio (10 minutos)

Da la bienvenida a las y los estudiantes a la clase y brevemente introduce la actividad del día:

“Hoy aprenderemos a temporizar una lámpara LED”.

 Comenzaremos la clase entregándoles conocimiento técnico a los y las estudiantes para el aprendizaje significativo de la actividad práctica.

¿Se acuerdan cómo creamos un semáforo en la actividad anterior?

“Para que el semáforo funcione, le asignamos un tiempo de encendido y apagado. Pero, ¿qué sucedería si quisiéramos que la luz amarilla parpadeara antes de cambiar a la verde? Podríamos simplemente añadir más bloques para encender y apagar la luz amarilla varias veces, ¡pero eso haría el código muy largo!”

“Para resolver este problema, utilizamos Loops. En la actividad anterior, vimos el Loop principal, y en esta ocasión exploraremos el concepto de Loop más general. Es importante entender que el Loop principal es solo un tipo de Loop. Específicamente, abordaremos el tema de Loop numerado, que repite un bloque de código un número fijo de veces.”

Luego, involucra a los estudiantes:

“¿Están listos para aprender cómo usar Loops para hacer que el semáforo parpadee?”

Desarrollo (20-30 minutos)

Conecta los equipos a la plataforma Protobject para que los estudiantes puedan interactuar con los LED de la pantalla mediante comandos de programación.

Guía a los estudiantes a través de los pasos de la sección “Prototipar”. Asegúrate de haber experimentado previamente para anticipar preguntas de los estudiantes.

 

Cierre (5-10 minutos)

Ahora que ya aprendiste a usar milisegundos,

¿Dónde podemos ver Loops en la vida cotidiana?
¿Qué otro prototipo se te ocurre crear con esta nueva información?
¿Se te ocurre otra forma de usar Loops?
¿Cómo podemos detener un Loop?

¡Eso es lo que haremos a continuación!

El desafío consiste en agregar un segundo semáforo sincronizado para simular una intersección. El proceso es similar al anterior, con la adición de otro Loop para controlar el parpadeo de la luz amarilla.

Revisa la propuesta de solución.

agsdix-fas fa-book-reader

Aprender

¿Cómo podemos programar una luz que parpadea?

¿Te acuerdas cómo creamos un semáforo en la actividad anterior?

Al temporizar el semáforo, le indicamos cuánto tiempo debe permanecer encendido cada color antes de cambiar al siguiente, repitiendo todo este proceso en el Bucle principal.

Sin embargo, ¿qué pasaría si quisiéramos hacer que la luz amarilla parpadeara antes de cambiar a la luz roja?

Así, podemos alertar al conductor de forma más efectiva para que detenga el auto con más seguridad.

Entonces, ¿agregamos más bloques en el Bucle principal?

Siguiendo esta idea, hay que cambiar algo en el Bucle principal:

Verde → Amarillo → Apagar→ Amarillo → Apagar→ Amarillo → Apagar → Rojo

Entonces bastaría sólo repetir la secuencia de bloques “Amarillo → Apagar” para encender y apagar la luz amarilla cuantas veces necesitemos… pero nuevamente ¡El código se haría muy largo!

¡El computador también se confunde!

Anteriormente, arreglamos este problema usando el Bucle Principal.

Sin embargo, recordemos que el Bucle Principal es la repetición del programa como tal indefinidamente… ¡No podemos tener más de uno!

Si hacemos eso, el computador no sabrá cuál es el programa principal, y no sabrá qué ejecutar.

¡Repitamos cosas!

¡Aquí nos sirve el concepto general de Bucle!

Este nos permite repetir el código que esté dentro de sí una cierta cantidad de veces (en la imagen, 3 veces).

¡El Bucle Principal es una versión especial de Bucle!

Incluso, podemos anidar Bucle. Esto significa poner un Bucle dentro de otro… ¡Repeticiones dentro de repeticiones!

Amarillo parpadeando: Bucle de repetición dentro de Bucle principal

Usando un Bucle podemos repetir los bloques que controla la secuencia “Amarillo → Apagar” cuantas veces necesitemos.

Y poniendo todo dentro del Bucle principal, el resultado final quedaría:

Bucle Principal (Verde → Bucle (Amarillo → Apagar [x4])  → Rojo)

¡Manos a la obra!

Dentro de nuestro bucle principal, utilizaremos un bucle secundario para repetir una parte específica del código antes de continuar con el código completo. Esto nos permitirá cambiar la luz del semáforo de verde a amarillo y crear un efecto de parpadeo en el amarillo mediante un bucle interno. Luego, el bucle principal retomará el control cuando la luz cambie a rojo, y este proceso se repetirá infinitamente.

Para lograr el efecto de parpadeo en la luz amarilla, configuraremos un breve intervalo de encendido y apagado. Esto se logra mediante un retraso de solo 400 milisegundos. En los otros cambios de luz, asignaremos retrasos más largos, en el rango de 4 a 6 segundos.

Construir

Vamos a crear nuestro semáforo.

1

Presiona  Agregar dispositivo  y selecciona  Lámpara

2

Escanea el código  QR 

3

Recuerda que si no tienes smartphones para escanear los códigos  QR  puedes presionar  Abrir en esta ventana  para abrir los componentes en el mismo computador.

¡Estamos listos para empezar a prototipar!

Composición del código

Haz click en question circle icon para abrir los comentarios que explican el código.

agsdi-bulb-options

Reflexionar

Ahora que ya creaste un semáforo con parpadeo, pregúntate:

¿Dónde podemos ver Bucles en la vida cotidiana?
¿Se te ocurre otra forma de usar Bucles?

plus square icon

Desafío: ¡hagamos que 2 semáforos de un cruce funcionen sincronizados!

Cuando uno es rojo, el otro tiene que ser verde y vice versa.

Continuemos hablando de bucles en la próxima actividad!