Skip to content

Atividade

Conte-me um segredo

Intermediário | MakeCode, Python | Botões, Rádio | Comunicação, Ondas de rádio, Seleção

Primeiro passo: o projeto

O que é?

Use o recurso de rádio do micro:bit para responder a perguntas em segredo.

Duas pessoas compartilhando segredos usando o rádio micro:bit

Como funciona:

  • Baixe este programa e copie-o para dois micro:bit. Com ele, você e um amigo fazem perguntas um ao outro com respostas de "sim" ou "não";
  • Pressione o botão A para enviar "sim" e o botão B para enviar "não". Um sinal de visto ou um X piscará nas duas telas LED dos micro:bits por meio segundo;
  • O programa usa os recursos de rádio para enviar sua resposta secretamente: ninguém, exceto seu amigo, pode ouvir o sinal de rádio;
  • Quando uma mensagem de rádio é recebida, o programa usa a seleção para testar a mensagem: se a mensagem recebida for igual a "sim", então será exibido um sinal de visto no visor LED; mas se a mensagem for igual a "não", em seguida, o programa exibirá um X;
  • Verifique se o número do grupo de rádio é o mesmo nos dois micro:bits: você pode usar qualquer número entre 0 e 255;
  • Se muitos de vocês estiverem usando este programa no mesmo local, verifique se cada par de pessoas tem seu próprio número de grupo de rádio;
  • Mantenha o número do seu grupo de rádio em segredo se você não quiser que ninguém bisbilhote suas mensagens!

Itens necessários:

  • Dois micro:bits (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Um amigo e um segredo para compartilhar!

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Mostre ícones ou mensagens diferentes para "sim" e "não";
  • Use o gesto shake (agitar) ou o tilt (inclinar), ou os botões A e B pressionados ao mesmo tempo para enviar uma resposta diferente, como "talvez";
  • Altere "sim" e "não" para "ponto" 'e "traço" e envie mensagens de código Morse.