Skip to content

Activitat

L'ànec teletransportador

Novell | MakeCode, Python | Acceleròmetre, Ràdio | Comunicació, Ràdio

Pas 1: Crea-ho

En què consisteix?

Fes que un ànec es teletransporti d'una micro:bit a un altra.

Com funciona

  • Carrega aquest programa en dues micro:bits, sacsegen una i semblarà que un ànec viatja màgicament per l'aire d'una a l'altra. Sacseja l'altra per enviar-lo de tornada.
  • En realitat no és màgia. Utilitza la funció de ràdio de micro:bit per enviar dades d'una micro:bit a una altra quan l'acceleròmetre detecta una sacsejada.
  • El programa comença establint el grup de ràdio a 23. Els grups són com els canals de les ràdios walkie-talkie; poden ser un número entre 0 i 255. No importa quin número triïs, sempre que l'altra micro:bit utilitzi el mateix número de grup i cap altra a prop utilitzi el mateix grup.
  • Quan el sacseges, envia la paraula "DUCK" ("ÀNEC") al grup de ràdio i esborra la pantalla. Si qualsevol micro:bit rep un missatge de ràdio (qualsevol missatge de ràdio), apareixerà una icona d'ànec a la pantalla, de manera que només hauria d'haver-hi un ànec visible en qualsevol moment.

Què necessites

  • 2 micro:bits (o simulador MakeCode)
  • Editor MakeCode o Python
  • Piles (opcional)
  • Algú amb qui jugar

Pas 2: Programa-ho

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

Pas 3: Millora-ho

  • Descobreix fins on et pots allunyar perquè encara funcioni.
  • Teletransporta altres animals. Necessites canviar la imatge, el missatge o els dos?
  • Què passa si més de dos de vosaltres utilitzeu el mateix grup de ràdio? Com ho pots arreglar?