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.
 
Lo que 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.


