Skip to content

Actividad

Pato escapista

Principiante | MakeCode, Python | Acelerómetro, Radio | Comunicación, Ondas de radio

Paso 1: Hazlo

¿Qué es?

Haz que un pato vuele invisiblemente a través del aire de un micro:bit a otro.

Cómo funciona

  • Escribe este programa en dos micro:bits, agita uno y aparecerá un pato que viajará mágicamente a través del aire de uno al otro. Agita el otro para enviarlo de vuelta.
  • En realidad, no es magia. Utiliza la función de radio del micro:bit para enviar datos de un micro:bit a otro cuando el acelerómetro detecta una sacudida.
  • El programa empieza estableciendo a 23 el grupo de radio. Los grupos son como canales en los walkie-talkie, y puede ser cualquier número entre 0 y 255. No importa qué numero escojas mientras que el micro:bit de tu amigo use el mismo grupo, y no haya cerca nadie más usando el mismo grupo.
  • Cuando lo agitas, envía la palabra "DUCK" (pato) en el grupo de radio y limpia la pantalla. Si cualquiera de los micro:bits reciben un mensaje de radio (cualquier mensaje de radio), aparecerá un pato en pantalla, y sólo debería haber un pato visible a la vez.

Lo que necesitas

  • 2 micro:bits (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcional)
  • un amigo con el que jugar

Paso 2: Prográmalo

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

Paso 3: Mejóralo

  • Averigua hasta qué distancia puedes separarte para que esto siga funcionando.
  • Teletransporta otros animales. ¿Tendrás que cambiar la imagen, el mensaje, o ambos?
  • ¿Qué pasa si usáis más de dos el mismo grupo de radio a la vez? ¿Como puedes solucionarlo?