Paso 1: Constrúyelo
¿Qué es esto?
Utiliza la función de radio del micro:bit para asustar a tus amigos en Halloween.
Necesitarás dos micro:bits para realizar este proyecto. Pulsa botones en un micro:bit para que aparezcan iconos espeluznantes y suenen sonidos aterradores en el segundo micro:bit.
Lo que aprenderás
Realizando este proyecto aprenderás sobre redes, cómo se envía información entre dispositivos electrónicos por radio, y sobre el uso de la selección en un programa informático.
Cómo funciona
- Hay un programa que se añade a ambos micro:bits.
- El programa configura el grupo de radio en 31. Los grupos son como canales, por lo que cualquier micro:bit que utilice el mismo grupo recibirá el mensaje. Puedes usar cualquier número de grupo del 0 al 255.
- Puedes enviar uno de los tres mensajes de miedo. Pulsa el botón A para enviar el mensaje "enfadado", pulsa el botón B para enviar el mensaje "calavera" y pulsa el logotipo táctil para enviar el mensaje "fantasma".
- El micro:bit puede enviar mensajes como números o texto. En este proyecto utilizas mensajes de texto, así que asegúrate de utilizar bloques de radio que hagan referencia a cadenas en lugar de números o valores.
- En informática, una cadena es una secuencia de caracteres que puede contener letras, números, símbolos y espacios.
- Cuando el otro micro:bit recibe el mensaje de radio, muestra en su pantalla LED una cara enfadada, una calavera o un fantasma, dependiendo del mensaje recibido, y se reproducen diferentes sonidos de miedo.
- El icono correspondiente también se muestra en la pantalla de tu micro:bit para que puedas ver que el mensaje se ha enviado.
Qué necesitas
- 2 micro:bits
- Editor de MakeCode
- paquete de pilas (recomendado)
Paso 2: Prográmalo
1from microbit import *
2import radio
3radio.config(group=31)
4radio.on()
5
6while True:
7 message = radio.receive()
8 if message:
9 if message == 'angry':
10 display.show(Image.ANGRY)
11 audio.play(Sound.SOARING)
12 sleep(2000)
13 display.clear()
14 elif message == 'skull':
15 display.show(Image.SKULL)
16 audio.play(Sound.MYSTERIOUS)
17 sleep(2000)
18 display.clear()
19 elif message == 'ghost':
20 display.show(Image.GHOST)
21 audio.play(Sound.HELLO)
22 sleep(2000)
23 display.clear()
24
25 if button_a.was_pressed():
26 radio.send('angry')
27 display.show(Image.ANGRY)
28 sleep(2000)
29 display.clear()
30 elif button_b.was_pressed():
31 radio.send('skull')
32 display.show(Image.SKULL)
33 sleep(2000)
34 display.clear()
35 elif pin_logo.is_touched():
36 radio.send('ghost')
37 display.show(Image.GHOST)
38 sleep(2000)
39 display.clear()
Este proyecto ha sido diseñado para un micro:bit V2. Para que el proyecto funcione en un micro:bit V1, utiliza los botones A + B en lugar del logo táctil, y usa un bloque "reproducir melodía" en lugar de los sonidos expresivos como "elevarse".
Paso 3: Mejóralo
- Diseña tus propios iconos terroríficos con el bloque "mostrar LEDs".
- Añade animaciones en lugar de iconos estáticos.
- Puedes componer una música espeluznante que suene cuando el segundo micro:bit reciba un mensaje.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.