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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.