Noor heeft nieuwe sneakers. "Hiermee loop ik in één speeltijd meer stappen dan jullie samen," zegt ze. Sami lacht. "Bewijs het."
Een stappenteller kopen? Te duur. Maar de micro:bit voelt al schudden. En wat is een stap anders dan een klein schokje?
Jouw missie: bouw de stappenteller voor de grote sneaker-challenge.

Zo ziet het eruit als het af is

Echte schermafbeelding uit de simulator van MakeCode.
Skills die je vrijspeelt
- Een teller maken met 'verander ... met 1'
- Een teller terug op 0 zetten
- Een doel instellen: bij 20 gebeurt er iets
- Een geluidseffect afspelen (micro:bit V2)
Je uitrusting
- MakeCode, nieuw project 'stappenteller'
- Een micro:bit met batterijpakje
- Een sok, haarelastiek of plakband om hem aan je enkel te bevestigen
Hoe telt een stappenteller?
Bij elke stap krijgt je been een schokje als je hiel de grond raakt. De versnellingsmeter meet dat, in milli-g (mg). Stilstaan is ongeveer 1000 mg: dat is de zwaartekracht. Een stap geeft een piek die veel hoger gaat.
'Bij schudden' reageert op zo'n piek. Een echte stappenteller filtert nog slimmer, want ook in de auto schudt je been.

Stap voor stap
Tel bij elke schok
Variabelen
Toon de code (JavaScript)
let stappen = 0
input.onGesture(Gesture.Shake, function () {
stappen += 1
})

Toon de score
Basis

Toon de code (JavaScript)
let stappen = 0
input.onGesture(Gesture.Shake, function () {
stappen += 1
})
basic.forever(function () {
basic.showNumber(stappen)
})

Nieuwe ronde
Variabelen
Toon de code (JavaScript)
let stappen = 0
input.onGesture(Gesture.Shake, function () {
stappen += 1
})
basic.forever(function () {
basic.showNumber(stappen)
})
input.onButtonPressed(Button.B, function () {
stappen = 0
basic.showIcon(IconNames.Yes)
basic.pause(500)
})
Level vrijgespeeld bij 20
Logisch
Toon de code (JavaScript)
let stappen = 0
input.onGesture(Gesture.Shake, function () {
stappen += 1
if (stappen == 20) {
music.play(music.builtinPlayableSoundEffect(soundExpression.giggle), music.PlaybackMode.InBackground)
basic.showIcon(IconNames.Happy)
}
})
basic.forever(function () {
basic.showNumber(stappen)
})
input.onButtonPressed(Button.B, function () {
stappen = 0
basic.showIcon(IconNames.Yes)
basic.pause(500)
})

Test in de simulator
Simulator
Toon de code (JavaScript)
let stappen = 0
input.onGesture(Gesture.Shake, function () {
stappen += 1
if (stappen == 20) {
music.play(music.builtinPlayableSoundEffect(soundExpression.giggle), music.PlaybackMode.InBackground)
basic.showIcon(IconNames.Happy)
}
})
basic.forever(function () {
basic.showNumber(stappen)
})
input.onButtonPressed(Button.B, function () {
stappen = 0
basic.showIcon(IconNames.Yes)
basic.pause(500)
})

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
Waar bevestig je de micro:bit voor de challenge?
Makkelijk, hij valt niet af. Maar in je zak schudt hij minder hard: je telt misschien te weinig.
Elke stap geeft een duidelijke schok. Maar als je zit te wiebelen met je been, tel je ook stappen die er geen zijn.
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.


