Skip to content

Actividad

Proyecto Halloween

Intermedio | MakeCode | Botones, Pantalla LED, Radio, Sonido | Selección

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.