Skip to content

Actividad

Cuéntame un secreto

Intermedio | MakeCode, Python | Botones, Radio | Comunicación, Ondas de radio, Selección

Paso 1: Hazlo

¿Qué es?

Usa la radio del micro:bit para responder a preguntas en secreto.

Dos personas compartiendo secretos usando la radio del micro:bit

Cómo funciona

  • Escribe este programa en dos micro:bits. Un amigo y tú os hacéis preguntas mutuamente que puedan ser respondidas con "sí" o "no".
  • Pulsa el botón A para enviar un mensaje con un "sí" (en inglés, "yes"), o el botón B para enviar un mensaje con un "no". Dependiendo del botón pulsado, en la pantalla LED de ambos micro:bits aparecerá un tick o una cruz durante medio segundo.
  • El programa usa la radio para enviar tu respuesta en secreto - nadie (salvo tu compañero) podrá saber la respuesta.
  • Cuando se recibe un mensaje de radio, el programa emplea selección para decidir qué mostrar: si el mensaje recibido es igual a "yes" (en inglés, "sí"), entonces muestra un tick en la pantalla LED, y si el mensaje es igual a "no", entonces muestra una cruz.
  • Asegúrate de que ambos micro:bits tienen configurados el mismo canal, que puede ser cualquier número entre 0 y 255.
  • Si hay más de una pareja usando este programa en un mismo sitio, cada una debería usar un canal de radio propio.
  • ¡Mantén en secreto tu grupo de radio si no quieres a nadie fisgoneando en tus mensajes!

Qué necesitas

  • Dos micro:bits (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • ¡un amigo y secretos que compartir!

Paso 2: Prográmalo

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

Paso 3: Mejóralo

  • Cambia el mensaje o icono que se muestra para "sí" y para "no".
  • Haz que al agitar, inclinar o pulsar A y B a la vez se envíe otro mensaje, como "tal vez".
  • Cambia "sí" y "no" a "punto" y "raya" para enviar mensajes en morse.