Skip to content

Activiteit

Schattenjacht

Gevorderd | MakeCode, Python | LED scherm, Radio | Communicatie, Radiogolven

Stap 1: Maak het

Wat is het?

Gebruik meerdere micro:bits om een fysieke schattenjacht te maken met behulp van radiocommunicatie.

Een micro:bit en een schattenkaart

Zo werkt het

  • Net als het Hartslag baken project, gebruikt dit twee verschillende programma's, een om radiosignalen te verzenden en een ander om de signalen te ontvangen.
  • Flash het baken (zender) programma op verschillende micro:bits, en zorg ervoor dat je het nummer in de id variabele verandert, zodat elk ervan anders is. De bakens tonen kort hun ID-nummer op het display, zodat je weet welke welke is. Bevestig batterijpakketten en verberg vervolgens de bakens die hun ID-nummer elke 200 milliseconden (0,2 seconden) verzenden.
  • Flash de ontvangercode op micro:bits voor de schattenjagers. Dit programma kan hetzelfde zijn voor alle ontvangers. Wanneer je een baken nadert toont het programma van de ontvanger de uitzending van het ID-nummer. Het scherm knippert wanneer je verder weg bent en stabiel wanneer je dichterbij komt.
  • Maak je eigen regels voor het spel - let op de getallen en waar je ze hebt gevonden, of verzamel de fysieke micro:bit beacons. Team met de meeste overwinningen.

Benodigdheden

  • Verschillende micro:bits en batterij pakketten
  • MakeCode of Python editor
  • een redelijk grote ruimte om bakens binnen te verbergen - het kan zowel binnen als buiten zijn

Step 2: Codeer het

Baken / zender

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

Ontvanger

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

Stap 3: Verbeter het

  • Verander het vermogen van de zender om een groter of kleiner gebied te bedekken. De sterkte kan elk nummer zijn van 0 tot 7.
  • Verminder het radiovermogen van de bakens verder, waardoor ze moeilijk te vinden zijn - zorg ervoor dat je de micro:bits niet rechtstreeks in metalen containers plaatst, maar als je er een in een kartonnen of plastic doos doet en vervolgens de buitenkant van de doos gedeeltelijk afdekt aluminiumfolie, bijvoorbeeld, de radiosignalen zullen niet zo ver komen.
  • Radiosignalen uitzenden gebruikt meer vermogen zodat u de baken batterijen langer kunt laten meegaan, door de vertraging tussen uitzendingen te verhogen naar meer dan 200 milliseconden.