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)
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.