Skip to content

Actividad

Alarma de inclinación

Avanzado | MakeCode, Python | Acelerómetro, Radio | Comunicación, Fuerzas, Funciones, Sensores

Paso 1: Hazlo

¿Qué es?

Mantén tus bienes más preciados a salvo con esta alarma antirrobo controlada por radio.

Estos dos vídeos te enseñarán qué vas a hacer y cómo programarlo:

Introducción

Guía de programación

Cómo funciona

  • Cuando el micro:bit es agitado, el acelerómetro detecta movimiento y muestra una cara enfadada en la pantalla LED y reproduce un sonido de alarma.
  • También emite un "¡ladrón!" en forma de un mensaje de radio, para que otro micro:bit pueda advertirte si alguien está moviendo tu objeto valioso.
  • Si tienes dos micro:bits, carga este programa en ambos. Pon uno en una cosa valiosa que quieres mantener a salvo, y mantén el otro contigo.
  • Como queremos mostrar la cara enfadada y tocar la melodía "BADDY" (malote) tanto en el micro:bit sensor como en el avisador remoto, este programa emplea una función (o procedimiento) llamada alarm (en inglés, "alarma").
  • Los procedimientos y las funciones nos permiten utilizar un mismo trozo de código desde diferentes partes del programa. Evita la duplicidad de código y hace el programa más compacto y eficiente.

Qué necesitas

  • 2 micro:bits
  • Un portapilas
  • algo valioso que proteger
  • Auriculares, zumbador o parlante activo y dos pinzas cocodrilo para conectarlos si estás usando micro:bit V1.

Paso 2: Prográmalo

1from microbit import *
2import radio
3import music
4radio.config(group=1)
5radio.on()
6
7def alarm():
8    display.show(Image.ANGRY)
9    music.play(music.BADDY)
10    
11while True:
12    message = radio.receive()
13    if message:
14        alarm()
15    if accelerometer.was_gesture('shake'):
16        radio.send('thief!')
17        alarm()
18

Paso 3: Mejóralo

  • ¿Qué más podrías proteger con una alarma como ésta? ¿Cómo podría ayudar a proteger árboles?
  • Hazla más sensible usando las lecturas del acelerómetro u otros gestos.
  • Divide el programa en dos, de manera que el micro:bit sensor y la alarma remota ejecuten programas diferentes.
  • Envía diferentes mensajes y muestra diferentes imágenes para diferentes sensores de alarma en diferentes objetos valiosos.