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.

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
Meet het licht
Invoer

Toon de code (JavaScript)
basic.forever(function () {
basic.showNumber(input.lightLevel())
})

Licht? Alarm!
Logisch
Toon de code (JavaScript)
basic.forever(function () {
if (input.lightLevel() > 50) {
basic.showIcon(IconNames.Skull)
} else {
basic.clearScreen()
}
})

Bewaar de meting
Variabelen
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)
})
Een sirene
Muziek

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)
})


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?
De dief schrikt en laat alles vallen. Maar je broer of zus weet nu ook dat er een schat in die kist zit.
Alleen het doodshoofd brandt. De dief merkt niets, maar jij ziet het als je terugkomt. In boekje 9 stuur je zo'n alarm draadloos door.
Er is geen fout antwoord. Klik op een keuze en lees de gevolgen. Bespreek ze met je club.
Bonuslevels
Eindbaas-vragen
Niet opzoeken: denk, test, en schrijf je antwoord op.


