Skip to content

Activitat

Missatgeria segura

Intermedi | MakeCode | Botons, Pantalla LED, Ràdio | Abstracció, Comunicació, Encriptació, Entrada/sortida, Selecció

Pas 1: Crea-ho

En què consisteix?

Envia missatges de ràdio codificats per la BBC micro:bit per dir a algú com et sents.

Aquests dos vídeos et mostren què faràs i com programar-ho:

Com funciona

  • Prem diferents entrades de botons a la micro:bit per enviar missatges diferents per ràdio a un altre micro:bit per dir a algú com et sents. La sortida de la micro:bit del receptor és un emoji feliç, trist o emocionat a la pantalla LED.
  • Assegura't que tu i la teva parella feu servir un grup de ràdio únic perquè pugueu enviar els vostres missatges a una micro:bit concreta o a una persona concreta que tingui aquest micro:bit.
  • El programa utilitza un tipus simple de codi, o xifratge. Això podria impedir, per exemple, que una altra persona llegeixi els vostres missatges i mantenir-los segurs.
  • El codi utilitzat és un simple xifrat de nombres. Això és una mena de xifratge. En aquest exemple, 17 significa feliç, 23 significa trist i 42 significa emocionat. Nota: només es poden enviar números o lletres per ràdio i no emojis.
  • Acordar un grup de ràdio únic, un conjunt de possibles missatges i una manera de xifrar aquests missatges amb un soci significa que heu acordat un protocol o unes regles per comunicar-vos i mantenir els teus missatges segurs. Feu servir aquest full per planificar el vostre propi protocol de missatgeria.
  • El mateix codi passa a les dues micro:bits, de manera que tu i la teva parella podeu comunicar-vos.

Què necessites

Full de planificació de missatgeria segura

Full de planificació de missatgeria segura

Pas 2: Programa-ho

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)

Pas 3: Millora-ho

  • Personalitza els emojis per enviar missatges diferents.
  • Fes servir més entrades físiques de la micro:bit, com ara el gest de sacsejar o el logotip tàctil de la micro:bit V2 per enviar encara més missatges.
  • Mostra el text que es desplaça, com ara les paraules "calent", "fred" i "tebi", en lloc d'emojis per jugar a un joc d'amagar.