← Back to CoursesMicro:bit: De Clubhut
MISSIE 6★★★★

De Clubhut · micro:bit

Hetschatkist-alarm

Wat bouw je? Een alarm in de schatkist van de club: gaat het deksel open, dan valt er licht binnen en gaat het alarm af.
Brecht Corbeel · schoolium.me
MISSIE 6

Iemand heeft in de schatkist gezeten. Jonas' zeldzaamste kaart ligt omgekeerd. Er ontbreekt een zak snoep. Kiko kijkt heel onschuldig.

"In de kist is het donker," zegt Lien. "Gaat het deksel open, dan valt er licht binnen. Als de micro:bit licht kan zien..."

Jouw missie: bouw een alarm dat afgaat zodra iemand de kist opent.

Level 6 ★★★★Tijd 45 minVoor 10-13 jaar

Zo ziet het eruit als het af is

Echte schermafbeelding uit de simulator van MakeCode.

Skills die je vrijspeelt

  • De lichtsensor uitlezen met 'lichtniveau'
  • Een drempel kiezen en testen
  • Blijven meten met 'de hele tijd'
  • Een alarmgeluid maken

Je uitrusting

  • MakeCode, nieuw project 'schatkistalarm'
  • Een micro:bit met batterijpakje
  • Een doos met een deksel (een schoendoos is perfect)
  • Een koptelefoon of een micro:bit V2 voor het geluid

Lampjes die licht zien?

De micro:bit heeft geen aparte lichtsensor. Hij gebruikt zijn eigen LED's. Een LED maakt licht als er stroom door gaat. Maar omgekeerd werkt het ook een beetje: valt er licht op, dan maakt de LED een piepklein stroompje.

De micro:bit schakelt de lichtjes heel even om en meet dat stroompje. Zo krijg je een getal van 0 (pikdonker) tot 255 (fel licht).

Stap voor stap

1

Meet het licht

Invoer
Zet in de hele tijd een toon nummer met daarin lichtniveau uit Invoer. In de simulator verschijnt een bolletje linksboven: sleep erin op en neer om het licht te veranderen.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
basic.forever(function () {
    basic.showNumber(input.lightLevel())
})
Tip. Meet met de echte micro:bit: wat zie je in de klas? En met je hand erover? Schrijf beide getallen op.
2

Licht? Alarm!

Logisch
Vervang toon nummer door als ... dan ... anders. Zet erin: lichtniveau > 50. Bij 'dan' toon je het doodshoofd, bij 'anders' komt wis scherm.
Jouw blokken in MakeCode
jouw blokken
Toon de code (JavaScript)
basic.forever(function () {
    if (input.lightLevel() > 50) {
        basic.showIcon(IconNames.Skull)
    } else {
        basic.clearScreen()
    }
})
Werkt het niet? Gaat het alarm ook af als de kist dicht is? Dan valt er toch wat licht binnen. Kies een hogere drempel, bijvoorbeeld het getal met je hand erover plus 20.
3

Bewaar de meting

Variabelen
Maak een variabele licht en stel ze in op het lichtniveau. Gebruik de variabele in de vergelijking. Met knop A toon je de laatste meting: handig om je drempel te kiezen.
Jouw blokken in MakeCode
jouw blokken
Toon de code (JavaScript)
let licht = 0
basic.forever(function () {
    licht = input.lightLevel()
    if (licht > 50) {
        basic.showIcon(IconNames.Skull)
    } else {
        basic.clearScreen()
    }
})
input.onButtonPressed(Button.A, function () {
    basic.showNumber(licht)
})
4

Een sirene

Muziek
Zet bij 'dan' twee keer speel toon uit Muziek, een hoge en een iets lagere. Omdat 'de hele tijd' blijft herhalen, klinkt het als een sirene zolang het deksel open is.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
let licht = 0
basic.forever(function () {
    licht = input.lightLevel()
    if (licht > 50) {
        basic.showIcon(IconNames.Skull)
        music.playTone(880, music.beat(BeatFraction.Quarter))
        music.playTone(659, music.beat(BeatFraction.Quarter))
    } else {
        basic.clearScreen()
    }
})
input.onButtonPressed(Button.A, function () {
    basic.showNumber(licht)
})
Gelukt als ... Licht: doodshoofd en sirene. Donker: stil en leeg.

Testen en op je micro:bit

Eerst in de simulator

Links in de editor staat de simulator: een micro:bit op je scherm. Telkens je iets verandert, start hij opnieuw. Klik op A en B, of op SHAKE om te schudden. Sensoren krijgen een schuifje of bolletje waarmee je zelf licht, warmte of richting kiest.

Dan op je echte micro:bit

Steek de micro:bit met de USB-kabel in de computer en klik op Downloaden. Heb je hem gekoppeld (basisboekje), dan gaat je programma er meteen op. Anders krijg je een bestand dat eindigt op .hex: sleep het naar de schijf MICROBIT. Het gele lampje achteraan knippert. Stopt het? Dan draait je code.

Kies je pad

Hoe moet het alarm klinken?

Er is geen fout antwoord. Klik op een keuze en lees de gevolgen. Bespreek ze met je club.

Bonuslevels

Bonuslevel 1
Draai de logica om: lichtjes aan als het donker is. Je hebt een nachtlampje voor op je kamer.
Bonuslevel 2
Tel hoeveel keer de kist openging met een variabele dieven. Knop B toont het aantal.
Eindbaas-level
Maak een geheime uitschakelcode: wie A+B drukt, mag de kist openen zonder alarm.

Eindbaas-vragen

Niet opzoeken: denk, test, en schrijf je antwoord op.

Missie geslaagd als ...

Woorden voor je codeboek

lichtniveauhoeveel licht er is: 0 is donker, 255 heel licht
drempelhet getal waarboven of waaronder er iets gebeurt
groter dan (>)het eerste getal is groter
sirenetwee tonen die elkaar steeds afwisselen
Download als PDFGewone A4: één pagina per blad. A5: boekjesformaat. Vouw-A4: dubbelzijdig, korte kant omslaan.