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

De Clubhut · micro:bit

Kiko'sschattenjacht

Wat bouw je? Een digitaal kompas dat N, O, Z of W toont, en met knop A de precieze richting in graden.
Brecht Corbeel · schoolium.me
MISSIE 8

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.

Level 8 ★★★★Tijd 50 minVoor 11-13 jaar

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

1

Lees de richting

Invoer
Zet in wanneer knop A wordt ingedrukt een toon nummer met kompasrichting (°). 0 is noord, 90 oost, 180 zuid en 270 west.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
Toon de code (JavaScript)
input.onButtonPressed(Button.A, function () {
    basic.showNumber(input.compassHeading())
})
Tip. De eerste keer op de echte micro:bit schuift er TILT TO FILL SCREEN voorbij. Kantel hem in alle richtingen tot het scherm vol is.
2

Is dit het noorden?

Logisch
Maak een variabele richting en stel ze in de hele tijd in op de kompasrichting. Zet eronder: als richting < 45 dan toon tekens N, anders wis scherm.
Jouw blokken in MakeCode
jouw blokken
Toon de code (JavaScript)
let richting = 0
basic.forever(function () {
    richting = input.compassHeading()
    if (richting < 45) {
        basic.showString("N")
    } else {
        basic.clearScreen()
    }
})
3

Vier windrichtingen

Logisch
Het noorden zit aan twee kanten van de 0: onder 45 én boven 315. Gebruik het blok of uit Logisch. Voeg met het plusje takken toe voor O (tot 135), Z (tot 225) en W (de rest).
Jouw blokken in MakeCode
jouw blokken
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")
    }
})
Werkt het niet? Staat er altijd N? Kijk of je in het of-blok '<' en '>' goed gekozen hebt.
4

Graden op knop A

Invoer
Zet de knop van stap 1 er weer bij. Voor de schattenjacht wil je soms de precieze richting.
Jouw blokken in MakeCode
jouw blokken
De simulator
simulator
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?

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

Bonuslevels

Bonuslevel 1
Toon een pijl die altijd naar het noorden wijst, wat je ook doet.
Bonuslevel 2
Voeg NO, ZO, ZW en NW toe. Dan heb je acht richtingen, elk een stuk van 45 graden.
Eindbaas-level
Maak zelf een schattenjacht voor een andere groep, met minstens vier windrichtingen op het briefje.

Eindbaas-vragen

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

Missie geslaagd als ...

Woorden voor je codeboek

magnetometersensor die magnetisme meet, zoals de naald van een kompas
kompasrichtingwaar de micro:bit naartoe wijst, in graden
ofwaar als minstens één van de twee waar is
kalibrerende sensor instellen door de micro:bit rond te kantelen
Download als PDFGewone A4: één pagina per blad. A5: boekjesformaat. Vouw-A4: dubbelzijdig, korte kant omslaan.