Kiko heeft zijn voorraad snoep verstopt. Ergens in de tuin. Hij geeft de club een briefje: 12 stappen noord, 5 stappen oost, dan 8 stappen zuid.
"Waar is het noorden?" vraagt Sami. Niemand weet het zeker. De zon? Die staat niet altijd op dezelfde plek.
Jouw missie: bouw een kompas en vind de schat voor Kiko alles zelf opeet.

Zo ziet het eruit als het af is

Echte schermafbeelding uit de simulator van MakeCode.
Skills die je vrijspeelt
- De kompasrichting in graden lezen (0 tot 359)
- Een cirkel verdelen in vier stukken
- Twee voorwaarden combineren met 'of'
- De sensor kalibreren
Je uitrusting
- MakeCode, nieuw project 'kompas'
- Een micro:bit met batterijpakje
- Een echt kompas of een kaart om te controleren
- Een schat om te verstoppen
Hoe voelt de micro:bit het noorden?
De aarde is een reusachtige, zwakke magneet. In de micro:bit zit een magnetometer: een chip die magnetisme meet in drie richtingen. Daaruit rekent hij uit in welke richting de bovenkant wijst, in graden.
Magneten, laptops en ijzeren tafelpoten storen hem. Daarom vraagt de micro:bit de eerste keer om te kalibreren: kantel hem tot alle lichtjes branden.

Stap voor stap
Lees de richting
Invoer

Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
basic.showNumber(input.compassHeading())
})

Is dit het noorden?
Logisch
Toon de code (JavaScript)
let richting = 0
basic.forever(function () {
richting = input.compassHeading()
if (richting < 45) {
basic.showString("N")
} else {
basic.clearScreen()
}
})
Vier windrichtingen
Logisch
Toon de code (JavaScript)
let richting = 0
basic.forever(function () {
richting = input.compassHeading()
if (richting < 45 || richting > 315) {
basic.showString("N")
} else if (richting < 135) {
basic.showString("O")
} else if (richting < 225) {
basic.showString("Z")
} else {
basic.showString("W")
}
})

Graden op knop A
Invoer

Toon de code (JavaScript)
let richting = 0
basic.forever(function () {
richting = input.compassHeading()
if (richting < 45 || richting > 315) {
basic.showString("N")
} else if (richting < 135) {
basic.showString("O")
} else if (richting < 225) {
basic.showString("Z")
} else {
basic.showString("W")
}
})
input.onButtonPressed(Button.A, function () {
basic.showNumber(input.compassHeading())
})

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
Je staat bij de start. Hoe meet je je stappen?
Je bent sneller. Maar Kiko heeft korte pootjes: zijn 12 stappen zijn veel korter dan de jouwe. Je loopt voorbij de schat.
Je schuifelt traag door de tuin en iedereen lacht. Maar je komt precies uit bij de schat.
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.


