Skip to content

活動

靈敏步數計數器

中等級數 | MakeCode, Python | LED 螢幕, 加速計 | 乘法, 人體, 動力, 性能工具, 感應器, 測量, 產品設計

步驟1:製作

這是什麼?

您可以根據自己的步行方式定制步數計數器,從而使步數更加準確。

將micro:bit 綁在鞋子上

您將會學到

  • micro:bit 是如何收集數字加速數據
  • 如何對感測器數據應用門檻值來觸發事件,例如增加步數計數器數值

運作方式

  • 這台步數計數器低能耗的步數計數器項目使用「搖晃」手勢來計算步數。 「搖晃」手勢使用幾個不同的加速器感測器讀數來決定 micro:bit 是否被搖晃。
  • 您可能會發現,「搖晃」手勢並不會在您每次邁步時都會被觸發,或者是太容易被觸發而導致步數計算錯誤。
  • 為了製作一個更精確的步數計數器,而不是使用「搖晃」手勢,這個程式使用來自加速度計的數字數據來決定您是否已經邁出了一步,如果您邁出了一步,則將 steps 變數增加 1。
  • 如果加速大於(>)1500,steps 變數增加 1,並且會在 LED 螢幕上顯示步數。 1500 是門檻值 – 當達到門檻值時將觸發一個步數被計算的點。
  • 您可能會需要更改 1500 的數字以使步數計數器更準確 – 但是可以決定使用多少門檻值,而對於「搖晃」手勢,門檻值已經由設計 micro:bit 的人為您決定。
  • 修改門檻值以便讓它更精準的運作,這稱為校準
  • 請注意,當 micro:bit 沒有在移動時,加速度計給出的讀數為約 1000。 這是由於地球的地心引力把 micro:bit 向下拉而造成的。

你需要的東西

  • micro:bit (或,MakeCode simulator)
  • MakeCode 或, Python 編輯器
  • 電池組(選配)
  • 適合將 micro:bit 固定在您的鞋子或腿上的東西 – 用繩子或維可牢搭扣。

步驟2:編碼

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

步驟3:進階

  • 藉由改變程式,使它只在您按下按鍵 A 時顯示步數,可為您的電池提供更長的壽命。
  • 修改程式,以便按鈕B將計數器設置回0。
  • 測量腳步的長度,並獲得micro:bit乘以步數即可計算出您的行走距離。
  • 加速計可以測量在 3 個維度,稱為 X、Y 和 Z 軸,的力度。
    您可以修改程式碼來選擇測量的軸線,這是根據您把 micro:bit 固定在腿上或鞋子上的哪個方向而定。
圖像顯示 X 軸代表 micro:bit 的左右,Y 軸代表上下,而 Z 軸代表前後。