Wat is Power Management voor micro:bit?
Dit artikel is automatisch vertaald. Originele Engelse versie.
Power Management is een extensie die kan helpen de batterijduur te verbeteren door het stroomverbruik van je micro:bit te regelen.
Stel je voor dat je een weerstation bouwt dat elk uur gegevens registreert. Je zou de batterijen niet elke dag willen vervangen, toch? Door de Power Management-extensie strategisch te gebruiken, kun je je micro:bit in een energiezuinige toestand zetten wanneer deze niet actief gegevens verzamelt, waardoor de batterijduur aanzienlijk wordt verlengd.
Aan de slag: De extensie toevoegen
- Open de MakeCode-editor voor de micro:bit v2 (makecode.microbit.org).
- Klik op de lade "Advanced."
- Selecteer "Extensions."
- Zoek naar "power" (of iets vergelijkbaars – de exacte naam kan iets variëren) en voeg de Power Management-extensie toe.
Je zou nu nieuwe blokken moeten zien in de MakeCode-toolbox onder een categorie "Power."
Belangrijke Power Management-blokken
De extensie biedt verschillende belangrijke blokken, maar dit zijn de blokken die je waarschijnlijk het vaakst zult gebruiken:
- power.deepSleep(): Dit is je go-to-blok om de micro:bit in de laagste energietoestand te zetten. De micro:bit "gaat in feite slapen" totdat een bepaalde gebeurtenis hem wakker maakt.
- power.wakeUpFrom(EventSource.buttonA) (of andere gebeurtenissen): Dit blok bepaalt welke gebeurtenis de micro:bit uit de diepe slaap wekt. Veelvoorkomende gebeurtenissen zijn onder andere knopdrukken, versnellingsmetergebeurtenissen of getimede intervallen.
- power.setWakeUpTimer(milliseconds): Hiermee kun je de micro:bit na een opgegeven tijdsduur wekken. Dit is perfect voor periodieke taken, zoals ons voorbeeld van het weerstation.
Voorbeeld: Een eenvoudige timer-wake-up
Laten we een eenvoudig voorbeeld maken waarbij de micro:bit elke 5 seconden wakker wordt, "Hello!" weergeeft en dan weer gaat slapen.
Code snippet
power.setWakeUpTimer(5000) basic.showString("Hello!") power.deepSleep()
Dit codefragment doet het volgende:
- power.setWakeUpTimer(5000): Stelt een timer in voor 5000 milliseconden (5 seconden). Wanneer deze timer verloopt, wordt de micro:bit wakker.
- basic.showString("Hello!"): Toont "Hello!" op het scherm van de micro:bit.
- power.deepSleep(): Zet de micro:bit terug in de diepe slaapmodus.
Deze cyclus herhaalt zich oneindig, waarbij de micro:bit elke 5 seconden wakker wordt.
Praktische toepassingen: Voorbeelden uit de echte wereld
- Milieubewaking: Stel je een project voor dat de bodemvochtigheid bewaakt. De micro:bit zou elk uur wakker kunnen worden, een meting van de vochtigheidssensor kunnen uitlezen, de gegevens kunnen registreren en dan weer kunnen gaan slapen. Dit verlengt de batterijduur drastisch in vergelijking met continue bewaking van de sensor.
- Draadloze sensornetwerken: Meerdere micro:bits zouden als sensoren in een tuin ingezet kunnen worden, elk met een ander aandachtspunt (licht, temperatuur, vochtigheid). Ze zouden periodiek wakker kunnen worden, hun gegevens naar een centrale hub kunnen verzenden en dan terugkeren naar een energiezuinige toestand.
- Plant Nanny: Een micro:bit zou aan een plant bevestigd kunnen worden. Deze zou dagelijks wakker kunnen worden, de bodemvochtigheid kunnen controleren, en als die droog is, een kleine servo kunnen activeren om de plant water te geven. De rest van de tijd bevindt hij zich in diepe slaap, waardoor energie wordt bespaard.
- Interactieve kunstinstallaties: Stel je een kunstwerk voor dat op beweging reageert. De micro:bit zou zich in een energiezuinige toestand kunnen bevinden, wachtend tot de versnellingsmeter beweging detecteert. Wanneer beweging wordt gedetecteerd, kan hij wakker worden, een lichtshow activeren en dan weer gaan slapen.
- Persoonlijke herinneringen: Een micro:bit zou geprogrammeerd kunnen worden om op specifieke tijdstippen van de dag wakker te worden om herinneringen weer te geven of een geluid af te spelen. Dit kan nuttig zijn voor medicatieherinneringen of taakmeldingen.
Tips voor Power Management
- Minimaliseer actieve tijd: Hoe minder tijd de micro:bit besteedt aan het actief uitvoeren van code, hoe minder energie hij verbruikt.
- Gebruik diepe slaap verstandig: Diepe slaap is de meest effectieve manier om energie te besparen. Gebruik het waar mogelijk.
- Overweeg wake-up-gebeurtenissen: Kies wake-up-gebeurtenissen die geschikt zijn voor jouw project.
- Test grondig: Test je Power Management-code altijd grondig om ervoor te zorgen dat deze zich gedraagt zoals verwacht.
Conclusie
De Power Management-extensie voor MakeCode is een gamechanger voor het maken van batterijgevoede micro:bit-projecten. Door deze krachtige blokken te begrijpen en te gebruiken, kun je projecten bouwen die langer meegaan, efficiënter zijn en echt het potentieel van je micro:bit ontsluiten. Dus ga aan de slag, geef je creativiteit een boost en bouw iets geweldigs!
Laatst bijgewerkt 27 januari 2026