Skip to content

Atividade

Caça ao tesouro

Intermediário | MakeCode, Python | Rádio, Visor LED | Comunicação, Ondas de rádio

Primeiro passo: o projeto

O que é?

Use vários micro:bits para criar um jogo de caça ao tesouro usando comunicação por rádio.

Um micro:bit e um mapa do tesouro

Como funciona:

  • Como o projeto Rastreador, este também usa dois programas: um para transmitir sinais de rádio e outro para receber os sinais;
  • Baixe o programa beacon (transmissor) e copie-o para diferentes micro:bits, mas não se esqueça de alterar o número da variável id para que cada um seja diferente. Os transmissores mostram brevemente o número de identificação na tela, para você saber qual é qual. Conecte-os ao conjunto de baterias e oculte os transmissores que transmitem, a cada 200 milissegundos (0,2 segundos), o seu número de identificação;
  • Baixe o código do receptor e copie-o para os micro:bits dos caçadores de tesouros. Este programa pode ser o mesmo para todos os receptores. Quando você se aproxima de um transmissor, o programa receptor mostra o número de identificação que está sendo transmitindo. A tela piscará quando você estiver mais longe e se estabilizará à medida que você se aproxima;
  • Crie suas próprias regras para o jogo: anote os números e onde os encontrou, ou colete os transmissores micro:bit. A equipe que mais encontrar, ganha.

Itens necessários:

  • Vários micro:bits e conjuntos de bateria;
  • Editor MakeCode ou Python;
  • Um espaço razoavelmente grande, interno ou externo, para ocultar os transmissores (beacons).

Segundo passo: é hora de programar

Beacon / transmissor

1from microbit import *
2import radio
3radio.config(group=1, power=1)
4radio.on()
5id = '1' # change this number for each beacon
6display.show(id)
7sleep(2000)
8display.clear()
9
10while True:
11    radio.send(id)
12    sleep(200)
13

Receptor

1from microbit import *
2import radio
3radio.config(group=1)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(message)
10        sleep(200)
11        display.clear()
12

Terceiro passo: vamos deixar o código ainda melhor

  • Mude a potência do transmissor para aumentar ou diminuir a área de cobertura. A potência é definida por qualquer número entre zero e sete;
  • Reduza ainda mais a potência do rádio dos beacons (transmissores), tornando-os difíceis de encontrar. Tome cuidado para não colocar os micro:bits em contato direto com recipientes de metal, mas se você colocá-lo em uma caixa de papelão ou plástico e depois cobrir parcialmente a parte externa da caixa com papel alumínio, por exemplo, os sinais de rádio não chegarão tão longe;
  • A transmissão de sinais de rádio consome mais energia; portanto, você pode fazer com que as baterias do transmissor durem mais, aumentando a pausa entre as transmissões para mais de 200 milissegundos.