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
- 2 micro:bits
- Editors en línia MakeCode o Python
- piles (opcional)
- Full de planificació de missatgeria segura (opcional)

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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


