Skip to content

Actividad

Búsqueda del tesoro

Intermedio | MakeCode, Python | Pantalla LED, Radio | Comunicación, Ondas de radio

Paso 1: Hazlo

¿Qué es?

Usa varios micro:bits para jugar a la búsqueda del tesoro usando comunicaciones por radio.

Un micro:bit y un mapa del tesoro

Cómo funciona

  • Como el proyecto de la radiobaliza de latidos, este proyecto utiliza dos programas diferentes, uno para transmitir señales de radio, y otro para recibir las señales.
  • Escribe el programa que hace de baliza (transmisor) en varios micro:bits, cambiando el valor de la variable id para que cada uno tenga un identificador único. Las balizas mostrarán brevemente su ID en la pantalla, para que sepas cuál es cuál. Ponle pilas y esconde las balizas, que transmitirán su ID cada 200 milisegundos (0,2 segundos).
  • Escribe el programa receptor en los micro:bits de los cazatesoros. El programa puede ser el mismo para todos ellos. Cuando te acerques a una baliza, el programa receptor mostrará el ID que ésta transmite. El número parpadeará cuando estés lejos, y se volverá más estable conforme te acerques.
  • Haz tus propias reglas para el juego: apunta los números y dónde los has encontrado, o recoge los micro:bits balizas. El equipo que más tenga, gana.

Qué necesitas

  • Múltiples micro:bits con pilas
  • Editor de MakeCode o de Python
  • un lugar suficientemente amplio donde esconder las balizas – en interior o en el exterior

Paso 2: Prográmalo

Baliza / transmisor

1from microbit import *
2import radio
3radio.config(group=1, power=1)
4radio.on()
5id = '1' # change this number for each beacon
6display.show(id)
7sleep(2000)
8display.clear()
9
10while True:
11    radio.send(id)
12    sleep(200)
13

Receptor

1from microbit import *
2import radio
3radio.config(group=1)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(message)
10        sleep(200)
11        display.clear()
12

Paso 3: Mejóralo

  • Cambia la potencia del transmisor para cambiar el área que abarca. La potencia puede ser cualquier número entre 0 y 7.
  • Cuanto más reduzcas la potencia de transmisión de las balizas, más difíciles serán de encontrar. Si metes uno en una caja de cartón o plástico, y cubres parcialmente esta caja con papel de aluminio, las señales se atenuarán y no viajarán tan lejos. No obstante, no lo metas directamente en una caja metálica, porque podría cortocircuitarse.
  • Transmitir una señal de radio consume bastante energía, así que podrías aumentar la duración de las baterías de las balizas haciendo que haya más de 200 milisegundos entre cada transmisión.