Skip to content

Atividade

Conta-me um segredo

Intermédio | MakeCode, Python | Botões, Rádio | Comunicação, Ondas rádio, Seleção

Passo 1: Faz tu mesmo

O que é isto?

Usa a funcionalidade rádio do micro:bit para responder a perguntas em segredo.

Duas pessoas partilham segredos usando o rádio do micro:bit

Como é que funciona

  • Descarrega este programa em dois micro:bits. Tu e um amigo ou amiga trocam entre vocês perguntas que só podem ter como resposta "sim" ou "não".
  • Carrega no botão de input A para enviar a mensagem "sim" e no botão B para enviar a mensagem "não". Um pisco ou uma cruz vão surjir em ambos os ecrãs de LEDs durante meio segundo.
  • O programa usa rádio para enviar a tua resposta secreta - ninguém (para além do teu parceiro) consegue ouvir o sinal rádio.
  • Quando uma mensagem rádio é recebida, o programa usa uma seleção para testar a mensagem: if (se) a mesnagem recebida is equal to (é igual a) ‘yes’ (sim), then (então) ele mostra um pisco no dislay LED, mas if (se) a mensagem is equal to (é igual a) ‘no’ (não) then (então) aparece uma cruz.
  • Confirma se o número de grupo de rádio é o mesmo em ambos os micro:bits - podes usar qualquer número entre 0 e 255.
  • Se forem muitos a usar este programa no mesmo espaço, cada par de pessoas tem de ter o seu próprio número de grupo.
  • O teu número de grupo de rádio deve permanecer secreto se não queres queres que outra pessoa receba as tuas mensagens!

Do que é que precisas

  • Dois micro:bits (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • Um amigo ou amiga e um segredo para partilhar

Passo 2: Cria o teu código

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

Passo 3: Melhora-o

  • Mostra diferentes icons ou mensagens para "sim" e "não".
  • Faz com que ao agitar, inclinar ou carrengando nos botões A e B simultaneamente, sejam enviadas diferentes respostas como "talvez".
  • Altera "sim" e "não" para "ponto" e "traço" e envia mensagens em código Morse.