agsdix-fas fa-child

Alarma con interruptor

Con esta actividad aprenderás a crear una alarma que se puede activar con un interruptor.

info outline icon
Actividad básica; Eventos; Estados; Bucle principal; Condicional.

¿Qué vamos a hacer?

¿Eres Profesor?

Plan de clases

Cursos

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

Materiales

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

Descripción

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

Objetivos educativos

  • Entender el concepto de evento.
  • Elaborar un objeto tecnológico (prototipo) mediante el uso de un dispositivo.
  • Identificar relaciones entre la tecnología y el mundo que los rodea.
  • Evaluar el trabajo personal y de otros en trabajo individual o en equipo.
  • Dialogar y reflexionar sobre ideas de mejoramiento.

Inicio (10 minutos)

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

Hoy aprenderemos a crear una alarma simple que reproduce un sonido al presionar un botón.

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

Para abrir la clase podemos empezar con una pregunta:

¿Saben cómo funciona un botón?

En la práctica y en el mundo de la computación existe el conocido sistema binario. Este es un sistema de numeración en el que los números se representan utilizando las cifras 0 y 1, es decir solo 2 dígitos.

Por lo general el funcionamiento de estos se ve de la siguiente forma:

0: apagado, desactivado.

1: encendido, activado.

Con esto en mente agregaremos un botón touch que nos permita hacer sonar una alarma según lo activemos o desactivemos. Además el sonido de la alarma lo podremos escoger nosotros mismos.

 

Desarrollo (20-30 minutos)

Conectamos nuestro equipo a la plataforma de Protobject, esto hará que podamos utilizar el botón que queremos crear desde la pantalla con comandos de programación y controlar la alarma.

Para realizar la parte práctica de la actividad debes seguir los pasos de la sección “Prototipar“. Recuerda  experimentar con anterioridad tú mismo antes de pedirle a los estudiantes experimentar con Protobject.  De esta manera podrás prever preguntas que puedan surgir en los estudiantes.

Cierre (5-10 minutos)

Ahora que ya creaste una alarma al toque de un botón, pregúntate:

¿Cómo podríamos hacer para tener más de un botón?
¿Qué otro prototipo se te ocurre crear con esta nueva información?
¿En dónde más podríamos encontrar eventos?

¡Estamos listos para seguir programando!

Para resolver el desafío planteado, basta con crear una variable que se incremente cada vez que se active el interruptor.

Revisar la solución a este desafío.

agsdix-fas fa-book-reader

Aprender

¿Cómo funciona un interruptor?

Vamos a crear una alarma que se active con un interruptor, pero… ¿Cómo funciona un interruptor?

En la práctica, un interruptor tiene dos estados:

  • Encendido: El interruptor está activado, representado por un 1.
  • Apagado: El interruptor está desactivado, representado por un 0.

Usando esta información, el computador puede saber qué hacer dependiendo del estado del interruptor.

¡Un interruptor no puede tener más de un estado a la vez!

¿Y el computador sabe de estados?

El computador en todo momento está “monitoreando” al interruptor esperando que le envíe una señal.

¡Cada vez que el botón cambia de estado le avisa al computador!

Una vez el computador recibe la señal, decide qué acción ejecutar.

¡A esto se le llama un evento!

¿Y por qué no un Bucle principal?

En un Bucle principal, lo que hace el computador es repetir constantemente una instrucción. Si no recuerdas que es un bucle principal puedes ir a esta actividad.

En este caso, es como si el computador estuviera constantemente preguntando al interruptor ¡¿Ya te activaste?! ¡¿Ya te activaste?! ¡¿Ya te activaste?! 

Podríamos decir que en un Bucle principal, el computador pregunta constantemente el estado al interruptor. ¡Incluso cuando este no ha cambiado su estado!

En cambio, para el caso de eventos el computador está esperando la señal, por lo que es el interruptor el que le avisa al computador que su estado ha cambiado.

Leemos el evento… ¿Y luego?

Una vez el interruptor envía la señal, el computador puede decidir qué hacer dependiendo del estado del interruptor. ¡Aquí podemos usar condicionales!

En este caso, si el interruptor está encendido podemos reproducir un sonido, y si está apagado lo detenemos. ¡Esto es una alarma!

¡Manos a la obra!

Continuando con el código desarrollado previamente, emplearemos un interruptor para cambiar entre los estados de encendido y apagado. Cuando el interruptor se encuentre en el estado de encendido, indicaremos al ordenador que reproduzca un sonido. Por el contrario, si el interruptor se encuentra en el estado apagado, le indicaremos al ordenador que permanezca en silencio.

Prototipar

Vamos a crear un prototipo que permita sonar una alarma a la activación de un interruptor.

Lo primero es agregar dos dispositivos que nos permiten (1) sonar una alarma y (2) presionar un interruptor.

1

Presiona  Agregar dispositivo  y selecciona  ReproductorSonido

2

Presiona  Dispositivos  →  Agregar dispositivo  y selecciona Interruptor

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.

plus square icon

Sugerencia: En Protobject puedes agregar mas componentes en el mismo smartphone presionando el botón SCAN cuantas veces necesitas.

¡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 una alarma con interruptor, pregúntate:


¿En cuáles otros casos podríamos encontrar eventos?

úplus square icon

Desafío: ¡Hagamos una alarma que registra (en una variable) y visualiza (con el dispositivo  DibujarEscribir) el número de veces que se activó!

En la próxima actividad veremos con más detalles la diferencia entre los eventos y el bucle principal.