Skip to content

Atividade

Teltransporta um pato

Principiante | MakeCode, Python | Acelerómetro, Rádio | Comunicação, Ondas rádio

Passo 1: Faz tu mesmo

O que é isto?

Faz com que um pato voe de um micro:bit para outro.

Como é que funciona

  • Descarrega este programa em dois micro:bit's, abana um deles e um pato viaja pelo ar como por magia de um dos dispositivos para o outro. Abana o outro para enviá-lo de volta.
  • Não é magia de verdade. Quando o acelerómetro deteta uma sacudidela, a função rádio é usada para enviar dados de um micro:bit para outro.
  • Primeiro, o programa define o grupo de rádio para 23. Os grupos são como os canais dos walkie-talkies; podem ser qualquer número entre 0 e 255. Não importa que número é escolhido desde que seja o mesmo número de grupo usado no micro:bit do teu amigo ou amiga, e que mais ninguém à volta esteja a utilizar o mesmo grupo.
  • Quando o abanares, ele envia a palavra "DUCK" (pato) para esse grupo rádio e limpa o ecrã. Se qualquer um dos micro:bit recebe uma mensagem rádio (qualquer mensagem de rádio), o ícone do pato aparece no ecrã, por isso só podes ter 1 pato visível em qualquer momento.

Do que é que precisas

  • 2 micro:bits (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • suporte de pilhas (opcional)
  • Uma amiga ou amigo com quem jogar

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • Descobre até que distancia podes ir até que deixe de funcionar.
  • Teleporta outros animais. Precisarias de mudar a imagem, a mensagem - ou ambos?
  • O que é que acontece quando mais do que dois usam o mesmo grupo de rádio? Como é que isso se resolve?