Skip to content

Atividade

Teleporte o pato

Iniciante | MakeCode, Python | Acelerômetro, Rádio | Comunicação, Ondas de rádio

Primeiro passo: o projeto

O que é?

Faça um pato voar de um micro:bit para o outro.

Como funciona:

  • Transfira este programa para dois micro:bits, então agite um deles para que o pato seja "magicamente teleportado" para o outro. Agite o outro micro:bit para enviá-lo de volta;
  • Na verdade, isso não é magia. O programa utiliza os recursos de rádio do micro:bit para enviar dados de um micro:bit ao outro quando o acelerômetro detecta um gesto de agitação;
  • Antes de tudo, o programa configura o grupo de rádio para 23. Os grupos são como canais em um radiotransmissor-receptor portátil (walkie-talkie), que podem ser números entre 0 e 255. Não importa qual número você escolher, contanto que apenas o micro:bit do seu amigo esteja usando o mesmo número de grupo e mais ninguém nas proximidades;
  • Quando você sacode o micro:bit, a palavra "DUCK" (PATO) é enviada ao grupo de rádio, limpando a tela. Se qualquer um dos micro:bits receber uma mensagem de rádio (qualquer mensagem de rádio), a imagem do pato aparecerá no visor. Logo, apenas 1 pato estará visível.

Itens necessários:

  • Dois micro:bits (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Um amigo com quem brincar.

Segundo passo: é hora de programar

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

Terceiro passo: vamos deixar o código ainda melhor

  • Descubra a distância que um micro:bit pode ficar do outro para que o "teleporte" ainda funcione;
  • Teleporte outros animais. Para isso, você precisaria mudar a imagem, a mensagem, ou ambas?
  • O que acontece se mais de dois de vocês usarem o mesmo grupo de rádio? Como você pode corrigir isso?