Skip to content

Activiteit

Teleporterende eend

Beginner | MakeCode, Python | Acceleratiemeter, Radio | Communicatie, Radiogolven

Stap 1: Maak het

Wat is het?

Laat een eend onzichtbaar door de lucht vliegen van de ene micro:bit naar de andere.

Zo werkt het

  • Flash dit programma op twee micro:bits, schud er een en een eend lijkt op magische wijze door de lucht van de ene naar de andere te reizen. Schud de andere om hem terug te sturen.
  • Het is niet echt magisch. Het gebruikt de radiofunctie van de micro:bit om gegevens van de ene micro:bit naar de andere te verzenden wanneer de acceleratiemeter een schudgebaar detecteert.
  • Het programma stelt eerst de radiogroep in op 23. Groepen zijn als kanalen op portofoons; ze kunnen een getal zijn tussen 0 en 255. Het maakt niet uit welk nummer je kiest, zolang de micro:bit van je vriend hetzelfde groepsnummer gebruikt en niemand anders in de buurt dezelfde groep gebruikt.
  • Als je ermee schudt, wordt het woord 'EEND' naar die radiogroep gestuurd en wordt het scherm gewist. Als een van beide micro:bit een radiobericht ontvangt (elk radiobericht), verschijnt er een eend pictogram op het display, dus je zou altijd maar 1 eend zichtbaar moeten hebben.

Benodigdheden

  • 2 micro:bits (of MakeCode simulator)
  • MakeCode of Python editor
  • Batterij pakketten (optioneel)
  • een vriend om mee te spelen

Step 2: Codeer het

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

Stap 3: Verbeter het

  • Ontdek hoe ver je uit elkaar kunt gaan om dit nog te laten werken.
  • Teleporteer andere dieren. Zou je de afbeelding moeten veranderen, het bericht – of beide?
  • Wat gebeurt er als meer dan 2 van jullie dezelfde radiogroep gebruikt? Hoe kun je dit oplossen?