Skip to content

Aktywność

Czuły licznik kroków

Średnio zaawansowany | MakeCode, Python | Akcelerometr, Wyświetlacz LED | Ciało ludzkie, Czujniki, Mnożenie, Narzędzia wydajności, Pomiary, Projektowanie produktu, Siły

Krok 1: Wykonaj to

Co to jest?

Licznik krokowy może być bardziej dokładny, dostosowując go do Twojego stylu chodzenia.

micro:bit przymocowany do buta

Czego się nauczysz

  • W jaki sposób micro:bit może zbierać numeryczne dane przyspieszenia
  • Jak zastosować progi do danych z czujnika, aby wywołać zdarzenia, takie jak zwiększanie licznika kroków?

Jak to działa

  • Projekty Licznik kroków i Niskoenergetyczny licznik kroków uzywają gestu 'podrząsania', by mierzyć kroki. Gest 'potrząsania' używa kilku odczytów z czujnika akcelerometru, aby okreslić, czy micro:bit został potrząśnięty.
  • Można się przekonać, że gest 'potrząsania' nie jest uruchamiany za każdym razem, gdy wykonujesz krok lub zbyt lekko go wywołujesz, co mogłoby prowadzić do niedokładnego liczenia kroków.
  • Aby wykonać dokładniejszy licznik kroków, zamiast używać gestu 'potrząsania', ten program używa danych liczbowych z akcelerometru, aby zadecydować, czy zrobiłeś krok i jeśli tak, zwiększa wartość zmiennej kroki (steps) o 1.
  • Jeśli przyspieszenie jest większe niż (>) 1500, zmienna kroki jest zwiększana o jeden i licznik kroków zostaje pokazany na wyświetlaczu LED. 1500 to próg – punkt, w którym ruch spowoduje odliczenie kroku.
  • Być może będziesz musiał zmienić wartość 1500 na inną, aby licznik kroków był bardziej dokładny – ale to Ty możesz zdecydować, jakiego użyć prógu, podczas gdy wykorzystując gest 'potrząsania' próg został ustalony dla Ciebie przez osoby, które zaprojektowały micro:bita.
  • Modyfikacja progu dla Twoich potrzeb nazywa się kalibracją.
  • Zwróć uwagę, że gdy micro:bit się nie porusza, akcelerometr podaje odczyt siły około 1000. Jest to spowodowane grawitacją Ziemi, która działa na micro:bit.

Czego potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • zestaw baterii (opcjonalne)
  • coś, do przymocowania micro:bita do buta lub nogi

Krok 2: Zakoduj to

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

Krok 3: Ulepsz to

  • Spraw, aby baterie działały dłużej, zmieniając program, któy pokaże tylko liczbę kroków po naciśnięciu przycisku A.
  • Zmodyfikuj program tak, by przycisk B ustawiał licznik z powrotem na 0.
  • Zmierz długość swojego kroku i użyj micro:bita, by pomnożył długość przez liczbę kroków do obliczenia długości drogi, jaką przebyłeś.
  • Akcelerometr może mierzyć siły w 3 wymiarach, zwanych osiami X, Y i Z. Możesz zmodyfikować kod, aby wybrać oś do mierzenia, w zależności od tego, w jaki sposób przymocujesz swój micro:bit do nogi lub buta.
obrazek pokazujący oś X wzdłuż przodu micro:bita, oś Y w górę i w dół, oraz oś Z biegnącą do tyłyu i do przodu.