Skip to content

Actividad

Alarma de lata de galletas

Principiante | MakeCode, Python | Pantalla LED, Sensor de luz | Número y valor posicional, Selección, Sensores

Paso 1: Hazlo

¿Qué es?

¿Ha estado alguien en tu lata de galletas? Puedes programar tu BBC micro:bit para que actúe como alarma y ¡te avise! Aprenderás qué es la selección, la lógica de comparación y el sensor de luz del micro:bit.

Estos dos vídeos te muestran lo que harás y cómo codificarlo:

Cómo funciona

  • El programa convierte la pantalla LED del micro:bit en un sensor de luz.
  • Coloca tu micro:bit en la lata que quieres proteger. Cuando se abre la tapa, el sensor luminoso detecta un cambio en el nivel de luz y activa la alarma.
  • El programa utiliza un bucle infinito para seguir detectando el nivel de luz.
  • Lógica de selección ("if... else") y comparación (> 30) se utilizan, de modo que si el nivel de luz supera un determinado valor, aparece una cara enfadada en la pantalla; en caso contrario, se borra la pantalla.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode
  • Un paquete de pilas

Paso 2: Prográmalo

1from microbit import *
2
3while True:
4    if display.read_light_level() > 30:
5        display.show(Image.ANGRY)
6    else:
7        display.clear()
8

Paso 3: Mejóralo

  • Configura el programa, eliminando la parte "else" de la comparación, para que la cara de enfado permanezca en la pantalla del micro:bit sea cual sea el nivel de luz y puedas saber que alguien ha abierto tu lata.
  • Añade una alarma acústica utilizando bloques de música del editor MakeCode.
  • Cuenta las veces que se ha abierto tu lata, introduciendo una variable en el programa.
  • Si tienes dos micro:bits, utiliza la función radio para mandarte una señal en cuanto se abra tu lata. Echa un vistazo al proyecto "alarma de luz" para saber cómo hacerlo.