Skip to content

Activiteit

Hartslag baken

Gevorderd | MakeCode, Python | LED scherm, Radio | Communicatie, Herhalingen (iteratie), Radiogolven

Stap 1: Maak het

Wat is het?

Met twee micro:bits kan je een dierbaar voorwerp of huisdier volgen via radioberichten.

De ene micro:bit stuurt een afbeelding van een hart naar de andere via radio

Zo werkt het

  • Deze maakt gebruik van twee programma's, een zender (baken) programma en een ontvanger.
  • Flash het zenderprogramma op de eerste micro:bit, sluit deze aan op een batterijpakket en plaats hem in of op je dierbare ding.
  • Met behulp van een oneindigelus, zendt het elke 2 seconden een laag vermogen 'hallo' radiobericht uit op groep 73. (je kunt elk radio-groepnummer gebruiken dat je leuk vindt, tussen 0 en 255, zorg er alleen voor dat het ontvangers programma hetzelfde nummer gebruikt. Groepen zijn als kanalen op TV of walkie-talkie.)
  • Het ontvanger programma toont je elke keer dat het een bericht op hetzelfde kanaal ontvangt gedurende 1 seconde een hart op de LED display uitvoer. Omdat we een zender met laag vermogen gebruiken, moet je heel dicht bij de zender zijn om hem te zien, zodat je weet dat je dierbare ding in de buurt is.

Benodigdheden

  • 2 micro:bits
  • MakeCode of Python editor
  • Minstens 1 batterijpakket
  • iets kostbaars om bij te houden

Step 2: Codeer het

Zender

1from microbit import *
2import radio
3radio.config(group=73, power=1)
4radio.on()
5
6while True:
7    radio.send('hello')
8    sleep(2000)
9

Ontvanger

1from microbit import *
2import radio
3radio.config(group=73)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.HEART)
10        sleep(1000)
11        display.clear()
12

Stap 3: Verbeter het

  • Verhoog het bereik door de kracht van de radiozender te verhogen. De sterkte kan elk nummer zijn van 0 tot 7.
  • Laat een hart 'kloppen' op het LED display van de zender en op de ontvanger.
  • Je zou deze programma's kunnen gebruiken als een simpel schatjacht spel - verberg de zenders en daag een vriend uit om ze te vinden.