Primeiro passo: o projeto
O que é?
Envie mensagens codificadas da rádio BBC micro:bit para dizer a alguém como você está se sentindo.
Esses dois vídeos mostram o que você fará e como programá-lo:
Como funciona:
- Pressione diferentes entradas de botão no seu micro:bit para enviar diferentes tipos de mensagens por rádio para outro micro:bit para dizer a alguém como você está se sentindo. A saída no receptor micro:bit é um emoji feliz, triste ou animado no visor de LED.
 - Certifique-se de que você e seu parceiro usem um grupo de rádio exclusivo para que possam enviar sua mensagem a um micro:bit específico ou a uma pessoa específica que tenha esse micro:bit.
 - O programa usa um tipo simples de código, ou criptografia Isso pode impedir, por exemplo, que outra pessoa leia suas mensagens e mantê-las seguras.
 - O código usado é um número simples cifra. Esse é um tipo de criptografia. Neste exemplo, 17 significa feliz, 23 significa triste e 42 significa animado. Observação - somente números ou letras podem ser enviados pelo rádio, e não emojis.
 - Aceitar um grupo de rádio exclusivo, um conjunto de mensagens possíveis e uma forma de criptografar essas mensagens com um parceiro significa que você concordou com um protocolo ou regras para se comunicar e manter suas mensagens seguras. Use esta planilha para planejar seu próprio protocolo de mensagens.
 - O mesmo código é usado em ambos os micro:bits, para que você e seu parceiro possam se comunicar um com o outro.
 
Itens necessários:
- Um micro:bit;
 - Editores online no MakeCode ou Python
 - Conjuntos de baterias (opcional);
 - Planilha de planejamento de mensagens seguras (opcional)
 

Planilha de planejamento de mensagens seguras
Segundo passo: é hora de programar
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)Terceiro passo: vamos deixar o código ainda melhor
- Personalize os emojis para enviar mensagens diferentes.
 - Use mais entradas físicas do micro:bit, como o gesto de sacudir ou o logotipo de toque no micro:bit V2, para enviar ainda mais mensagens.
 - Mostre texto de rolagem, como as palavras “quente”, “frio” e “morno”, em vez de emojis para jogar um jogo de esconde-esconde.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


