Skip to content

Atividade

Caça ao Tesouro

Intermédio | MakeCode, Python | Ecrã LED, Rádio | Comunicação, Ondas rádio

Passo 1: Faz tu mesmo

O que é isto?

Faz uma caça ao tesouros a sério com vários micro:bits a comunicar via rádio.

Um micro:bit e um mapa de tesouro

Como é que funciona

  • Tal como no projeto Sinalizador de Batimento cardíaco, vais usar dois programas diferentes, um para transmitir sinais de rádio e outro para os receber.
  • Descarrega o programa sinalizador (transmissor) em vários micro:bits, assegurando-te que mudas o número na variável id para que cada um seja diferente. Para que saibas qual é qual, o número de ID dos sinalizadores é mostrado no ecrã por uns instantes. Liga os suportes de pilhas e depois esconde os sinalizadores que transmitem o seu número de identificação (ID) a cada 200 milissegundos (0,2 segundos).
  • Descarrega o código receptor nos micro:bits dos caçadores de tesouro. Este programa é igual para todos os receptores. Quando te aproximares de um sinalizador, o programa receptor mostra o número de ID que está a ser transmitido. O ecrã vai piscar quando te afastares e vai ficar ligado quando te aproximares.
  • Faz as tuas regras do jogo - vai guardando cada um dos micro:bits emissores ou aponta num papel os números e o local onde os encontraste. A equipa que mais encontre, ganha.

Do que é que precisas

  • Vários micro:bits e respetivos suportes de pilhas
  • Editor MakeCode ou Python
  • Um espaço amplo para esconder transmissores - pode ser interior ou exterior

Passo 2: Cria o teu código

Sinalizador / 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

Passo 3: Melhora-o

  • Muda o alcance aumentando ou diminuindo a potência do transmissor. A potência pode ser qualquer número entre 0 e 7.
  • Reduz ainda mais a potência rádio dos sinalizadores fazendo com que seja ainda mais difícil de encontrar – tem cuidado, não ponhas o micro:bit diretamente em qualquer tipo de recipiente de metal; podes usar uma caixa de plástico ou de cartão e depois embrulhá-lo parcialmente com papel de alumínio, por exemplo. Desta forma, o sinal rádio não consegue chegar tão longe.
  • Quando usas transmissão de sinais rádio há um maior consumo de energia. Aumentando os tempos de espera (delay) entre transmissões para mais de 200 milissegundos, fazes com que as pilhas durem mais.