Skip to content

Actividad

Juego Caliente y Frío

Intermedio | MakeCode, Python | Botones, Pantalla LED, Radio | Comunicación, Tipos de datos

Paso 1: Constrúyelo

¿Qué es?

Crea este divertido juego para dos jugadores utilizando la función de radio de la BBC micro:bit.

Qué aprenderás

Al realizar este proyecto aprenderás lo que son las redes, cómo se envía la información entre dispositivos electrónicos por radio y cómo los ordenadores almacenan la información en diferentes tipos de datos como, por ejemplo, cómo se almacenan las palabras en cadenas.

Cómo funciona

  • Este es un juego para dos personas. Una persona esconde un objeto y da pistas al buscador: '"caliente" cuando están cerca del objeto, "más frío" cuando se alejan y "más caliente" cuando se acercan.
  • Normalmente, este juego se realiza gritando las palabras "caliente", "más frío" y "más caliente", pero en esta versión del juego las palabras se envían por radio de un micro:bit a otro y aparecen en la pantalla LED.
  • Hay dos programas, uno para el que oculta y otro para el que busca.
  • En primer lugar, cada programa configura el grupo de radio en 47. 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.
  • El ocultador pulsa el botón A para enviar el mensaje "más caliente", pulsa el botón B para enviar el mensaje "más frío" y pulsa los botones A y B a la vez para enviar el mensaje "caliente".
  • El micro:bit puede enviar mensajes como números o texto. Estamos utilizando mensajes de texto en este proyecto, 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 micro:bit del buscador recibe un mensaje de radio, muestra la cadena recibida en su pantalla LED. Las cadenas también se muestran en el micro:bit del ocultador.

Qué necesitas

  • 2 micro:bits
  • Editor de MakeCode
  • paquete de pilas (recomendado)

Paso 2: Prográmalo

Código del ocultador

1# Imports go at the top
2from microbit import *
3import radio
4radio.config(group=47)
5radio.on()
6
7while True:
8    if button_a.is_pressed() and button_b.is_pressed():
9            radio.send('HOT!')
10            display.scroll('HOT!')
11    elif button_a.is_pressed():
12        radio.send('warmer')
13        display.scroll('warmer')
14    elif button_b.is_pressed():
15        radio.send('colder')
16        display.scroll('colder')
17    sleep(100)

Código del buscador

1# Imports go at the top
2from microbit import *
3import radio
4radio.config(group=47)
5radio.on()
6
7while True:
8    message = radio.receive()
9    if message:
10        display.scroll(message)
11    sleep(100)

Paso 3: Mejóralo

  1. Edita el programa para que aparezcan palabras diferentes en lugar de "caliente", "más frío" y "más caliente". Por ejemplo, puedes utilizar las palabras "caliente", "más frío" y "más caliente" en una lengua extranjera que estés aprendiendo.
  2. Añade efectos de sonido al programa.
  3. Utiliza este juego con un cronómetro o un programa contador de pasos para ver lo rápido que has encontrado el objeto.