Skip to content

Actividad

Baliza de latidos

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

Paso 1: Hazlo

¿Qué es?

Con dos micro:bits puedes rastrear mascotas u objetos valiosos usando mensajes de radio.

Un micro:bit enviando una imagen de un corazón a otro por radio

Cómo funciona

  • Este proyecto usa dos programas: un transmisor (o radiobaliza) y un receptor.
  • Escribe el programa transmisor en el primer micro:bit, ponle pilas y engánchalo o mételo en algún objeto valioso.
  • Usando un bucle infinito, éste emite un "saludo" de baja potencia por el canal 73 de radio cada dos segundos. (El grupo de radio puede ser cualquiera entre 0 y 255, simplemente asegúrate de que el programa receptor escucha en el mismo. Los grupos son algo así como los canales de una televisión o de un walkie talkie.)
  • El programa receptor mostrará un corazón en la pantalla LED durante un segundo cada vez que reciba un mensaje por el canal. Como estamos usando un transmisor de baja potencia, tendrás que estar bastante cerca de él para recibirlo, de manera que sabrás que el objeto valioso sigue cerca.

Qué necesitas

  • 2 micro:bits
  • Editor de MakeCode o de Python
  • Al menos un pack de pilas
  • algo valioso que rastrear

Paso 2: Prográmalo

Transmisor

1from microbit import *
2import radio
3radio.config(group=73, power=1)
4radio.on()
5
6while True:
7    radio.send('hello')
8    sleep(2000)
9

Receptor

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

Paso 3: Mejóralo

  • Aumenta el alcance aumentando la potencia de transmisión. La potencia puede ser cualquier número entre 0 y 7.
  • Haz que en la pantalla LED del transmisor también se muestre un 'latido' de corazón.
  • Puedes usar estos programas como un juego de búsqueda del tesoro - esconde varios transmisores y reta a un amigo a encontrarlos.