Skip to content

Activiteit

Gevoelige stappenteller

Gevorderd | MakeCode, Python | Acceleratiemeter, LED scherm | Lasten, Menselijk lichaam, Meting, Prestatie tools, Productontwerp, Sensoren, Vermenigvuldigen

Stap 1: Maak het

Wat is het?

Een stap-teller die je nauwkeuriger kunt maken door het aan je eigen wandelstijl aan te passen.

micro: bit gekoppeld aan schoen

Wat je gaat leren

  • Hoe de micro:bit numerieke versnellingsgegevens kan verzamelen
  • Drempels toepassen op sensorgegevens om gebeurtenissen te activeren, zoals het verhogen van een stappenteller

Zo werkt het

  • De projecten Stappenteller en Energiezuinige stappenteller gebruiken het 'schud' gebaar om stappen te tellen. Het 'schud' gebaar gebruikt verschillende sensormetingen van de acceleratiemeter om te beslissen of de micro:bit is geschud.
  • Het kan zijn dat het 'schud' gebaar niet elke keer dat je een stap zet wordt geactiveerd, of dat het te gemakkelijk wordt geactiveerd, wat leidt tot onnauwkeurig tellen van stappen.
  • Om een nauwkeurigere stappenteller te maken, gebruikt dit programma, in plaats van het 'schud' gebaar, numerieke gegevens van de acceleratiemeter om te beslissen of je een stap hebt gezet en, als je dat hebt gedaan, de stappen variabele met 1 te verhogen.
  • Als de versnelling groter is dan (>) 1500, wordt de stappen variabele met één verhoogd en wordt het aantal stappen weergegeven op de LED display uitvoer. 1500 is de drempel - het punt waarop een beweging een te tellen stap activeert.
  • Misschien moet je het 1500 nummer wijzigen om de stappenteller nauwkeuriger te maken, maar je kunt beslissen welke drempel je wilt gebruiken, terwijl met het 'schud' gebaar de drempel voor je is bepaald door de mensen die de micro:bit hebben ontworpen.
  • Het wijzigen van de drempel die voor jou werkt, wordt kalibratie genoemd.
  • Merk op dat wanneer micro:bit niet beweegt, de acceleratiemeter een sterktewaarde van ongeveer 1000 geeft. Dit wordt veroorzaakt doordat de zwaartekracht van de aarde de micro:bit naar beneden trekt.

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • iets om de micro:bit aan je schoen of been te bevestigen - touwtje of klittenband.

Step 2: Codeer het

1from microbit import *
2steps=0
3
4while True:
5    if accelerometer.get_y() > 1500:
6        steps += 1
7        display.scroll(steps)
8

Stap 3: Verbeter het

  • Zorg ervoor dat je batterijen langer meegaan door het programma te wijzigen, zodat alleen het aantal stappen wordt weergegeven wanneer je op knop A drukt.
  • Pas het programma aan zodat knop B de teller terug op 0 zet.
  • Meet de lengte van je stap en laat de micro:bit dit vermenigvuldigen met het aantal stappen om de afstand te berekenen die je hebt afgelegd.
  • De acceleratiemeter kan krachten meten in 3 dimensies, de X-, Y- en Z-assen. Je kunt de code wijzigen om te kiezen welke as je wil meten, afhankelijk van de hoogte waarop je jouw micro:bit aan je been of schoen bevestigt.
afbeelding met X-as over de voorkant van micro:bit, y-as op en neer, z-as loopt van achter naar voren