Skip to content

Activiteit

Tilt alarm

Gevorderd | MakeCode, Python | Acceleratiemeter, Radio | Communicatie, Functies, Lasten, Sensoren

Stap 1: Maak het

Wat is het?

Houd je kostbare spullen veilig met dit radio bestuurbaar inbraakalarm.

Deze video's laten zien wat je zal maken en welke code je moet gebruiken:

Inleiding

Codeer instructies

Zo werkt het

  • Wanneer de micro:bit wordt geschud, detecteert de acceleratiemeter beweging en toont hij een boos gezicht op het LED display en speelt een alarm geluid af.
  • Het stuurt ook een 'dief!' radio bericht, zodat een andere micro:bit je kan waarschuwen als iemand je waardevolle object verplaatst.
  • Als je twee micro:bits hebt, flash dit programma dan in beide. Plaats er een in of op een waardevol ding dat je wilt beschermen en houd de andere bij je in de buurt.
  • Omdat we het boze gezicht willen laten zien en het 'BADDY' deuntje willen afspelen op zowel de bewegingssensor micro:bit als het alarm, gebruikt dit programma een functie (of procedure) genaamd alarm.
  • Procedures en functies zijn erg handig voor delen van code die we op verschillende punten in een programma willen gebruiken. Het bespaart dubbele code en maakt het programma compacter en efficiënter.

Benodigdheden

  • 2 micro:bits
  • een batterij pakket
  • iets kostbaars om veilig te houden
  • koptelefoon, zoemers of versterkte luidsprekers en twee krokodillen klemmen om deze aan te sluiten als je een V1 micro:bit gebruikt

Step 2: Codeer het

1from microbit import *
2import radio
3import music
4radio.config(group=1)
5radio.on()
6
7def alarm():
8    display.show(Image.ANGRY)
9    music.play(music.BADDY)
10    
11while True:
12    message = radio.receive()
13    if message:
14        alarm()
15    if accelerometer.was_gesture('shake'):
16        radio.send('thief!')
17        alarm()
18

Stap 3: Verbeter het

  • Wat zou je anders nog kunnen beschermen met een dergelijk alarm? Hoe zou het kunnen bijdragen aan de bescherming van bomen?
  • Maak het gevoeliger met behulp van versnelling meter metingen of andere gebaren.
  • Splits het programma in tweeën, zo heb je verschillende programma's op de sensor op je waardevolle ding en op het alarm dat je bij je houdt.
  • Stuur verschillende berichten en laat verschillende afbeeldingen zien voor verschillende alarmsensoren op verschillende waardevolle objecten.