Stap 1: Maak het
Wat is het?
Gebruik je BBC micro:bit om afstanden te meten terwijl je loopt.
Wat je gaat leren
Dit praktische project laat zien hoe je vermenigvuldigingen en variabelen kunt gebruiken om afstanden te meten.
Zo werkt het
- Dit programma berekent afstanden door de staplengte te vermenigvuldigen met het aantal stappen dat je neemt. Het gebruikt een gemiddelde staplengte van een kind van 60 centimeter.
- Loop zorgvuldig de afstand die je wil meten, terwijl je iedere keer dat je een stap neemt op knop A drukt.
- Het programma werkt door de 'stapteller' variabele met één te verhogen telkens wanneer knop A wordt ingedrukt.
- Druk op knop B om de afstand in meters te zien die je hebt afgelegd. De micro:bit berekent dit door het vermenigvuldigen van de variabele 'stapteller' met de staplengte.
- Als je wilt weten hoeveel stappen je gemaakt hebt, druk dan op het aanraaklogo op de voorkant van je micro:bit.
- Reset de micro:bit door op de resetknop op de achterkant te drukken.
Benodigdheden
- BBC micro:bit en batterijpakket
Stap 2: codeer het
1# Imports go at the top
2from microbit import *
3import music
4
5stepcount = 0
6steplength = 0.6
7display.show(0)
8music.play(['c4:4'])
9
10while True:
11 if button_a.is_pressed():
12 music.play(['c3:2'])
13 display.show(Image.HEART)
14 sleep(400)
15 stepcount += 1
16 display.clear()
17 if button_b.is_pressed():
18 display.scroll(stepcount*steplength)
19 if pin_logo.is_touched():
20 display.scroll(stepcount)
Stap 3: Verbeter het
- Bereken de gemiddelde staplengte in meters en gebruik deze om het getal 0,6 in de code te vervangen.
- Bereken oppervlakten van rechthoeken, zoals delen van een schoolplein, door beide zijden te meten en de afstanden met elkaar te vermenigvuldigen.
- Voeg karton toe om de knoppen makkelijker in te kunnen drukken zoals je hebt gezien in het Verbeteren gedeelte van het Emotion badgeproject.
- Gebruik deze rolstoelafstandteller-code die automatisch detecteert wanneer je wiel draait. Vervang het getal 0,6 door de omtrek van je wiel gemeten in meters.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.