Skip to content

Atividade

Mensagens seguras

Intermediário | MakeCode | Botões, Rádio, Visor LED | Abstração, Comunicação, Criptação, Entrada/saída, Seleção

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:

Planilha de planejamento de mensagens seguras

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.