Skip to content

Actividad

Mensajería segura

Intermedio | MakeCode | Botones, Pantalla LED, Radio | Abstracción, Comunicación, Encriptación, Entrada/salida, Selección

Paso 1: Hazlo

¿Qué es?

Envía mensajes de radio BBC micro:bit codificados para decirle a alguien cómo te sientes.

Estos dos vídeos te muestran lo que harás y cómo programarlo:

Cómo funciona

  • Pulsa diferentes botones en tu micro:bit para enviar diferentes mensajes por radio a otro micro:bit y decirle a alguien cómo te sientes. La salida en el micro:bit receptor es un emoji feliz, triste o emocionado en la pantalla LED.
  • Asegúrate de que tú y tu compañero utilizáis un único grupo de radio para poder enviar vuestros mensajes a un micro:bit concreto o a una persona concreta que tenga ese micro:bit.
  • El programa utiliza un tipo de código simple, o cifrado. Esto podría impedir, por ejemplo, que otra persona leyera tus mensajes, y mantenerlos seguros.
  • El código utilizado es un simple número cifrado. Se trata de una especie de encriptación. En este ejemplo, 17 significa feliz, 23 triste y 42 emocionado. Nota: sólo se pueden enviar números o letras por radio y no emojis.
  • Ponerse de acuerdo con un único grupo de radio, un conjunto de posibles mensajes y una forma de cifrar esos mensajes con un interlocutor significa que has acordado un protocolo, o reglas para comunicarte y mantener tus mensajes seguros. Utiliza esta hoja para planificar tu propio protocolo de mensajería.
  • El mismo código va en ambos micro:bits, para que tú y tu compañero podáis comunicaros entre vosotros.

Qué necesitas

Hoja de planificación de mensajería segura

Hoja de planificación de mensajería segura

Paso 2: Prográmalo

1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11    if button_a.is_pressed() and button_b.is_pressed():
12        display.show(Image.SURPRISED)
13        radio.send('42')
14        sleep(300)
15        display.clear()        
16    elif button_a.is_pressed():
17        display.show(Image.HAPPY)        
18        radio.send('17')
19        sleep(300)
20        display.clear()
21    elif button_b.is_pressed():
22        display.show(Image.SAD)
23        radio.send('23')
24        sleep(300)
25        display.clear()
26        
27    message = radio.receive()
28    if message:
29        if message == '17':
30            display.show(Image.HAPPY)  
31        elif message == '23':
32            display.show(Image.SAD)
33        else:
34            display.show(Image.SURPRISED)
35        sleep(2000)
36    display.clear()
37    sleep(200)

Paso 3: Mejóralo

  • Personaliza los emojis para enviar mensajes diferentes.
  • Utiliza más entradas físicas del micro:bit, como el gesto de agitar o el logotipo táctil del micro:bit V2, para enviar aún más mensajes.
  • Muestra texto desplazable, como las palabras "caliente", "frío" y "templado", en lugar de emojis para jugar al escondite.