練習2
A:探究與分析(Inquiring and analysing)
它是什麼?
制做一個電池更耐用的計步器。將顯示幕為空白的micro:bit連接在鞋子上
工作原理
就像計步器專案一樣,該程式使用加速度計來計算步數,micro:bit每晃動一次計一步,總數儲存在一個變數中,變數名為steps。
使micro:bit上的LED燈保持開啟狀態需要更多電量。 該程式僅在按下按鍵A時顯示計步數,因此會節省電量。這意味著將能延長電池使用的時間,從而節省資金、減少浪費並改善環境。
第 2 步:程式設計
第 3 步:完善
修改程式,以便在按下按鈕B時,將計數器設置歸0。
測量你的步幅,並乘以micro:bit上獲得的步數,即可計算出你行走的距離。
考慮採用其他項目的方法,使電池壽命更長。
練習3
第 1 步:探究與分析(Inquiring and analysing)
它是什麼 ?
你可以根據自己的步行方式定制步數計數器,從而使步數更加準確。micro:bit綁在鞋子上
學習目標
micro:bit如何收集數位加速計數據
如何對感測器資料設置閾值來觸發事件,如增加計數器數值
工作原理
此計步器和低能耗計步器專案使用“shake”動作來計算步數。 “shake”動作通過加速度感測器的幾個讀數來判定micro:bit是否被晃動過了。
你可能會發現,“shake”動作不一定會在你邁開每一步時被觸發,或者又太容易被觸發,這就導致了記錄的步數不準確。
為了使測量的步數更準確,本程式不再使用“shake”動作,而是採用加速計的數位資料來判定你是否邁出了一步。如果是,便將steps變數值加1。
如果加速大於1500, 那麼steps變數值加1,並將當前的步數顯示在LED顯示幕輸出上。 1500是閾值,僅當移動幅度到達這個點值時,才會觸發步數的增加。
你可能需要更改數位1500來使得計步器更準確。不過,你可以自己決定要使用的閾值,並非一定要使用micro:bit的設計者們預先在“shake”動作中設定的閾值。
更改閾值使其更適合你的過程稱為校準。
注意,當micro:bit處於靜止時,加速計給出的讀數為1000左右。 這應為地球對micro:bit的重力。
所需材料
micro:bit或者是MakeCode模擬器
第 2 步:程式設計
第 3 步:完善
修改程式,使得僅當按下按鍵A時才顯示步數,以此來延長電池的使用時間。
修改程式,以便在按下按鈕B時,將計數器設置回0。
測量你的步幅,並乘以micro:bit上獲得的步數,即可計算出你行走的距離。
加速計可以測量3個維度(X、Y和Z軸)的作用力。 你可以修改代碼以選擇要測量的軸,具體取決於固定micro:bit的方式——是在腿上還是鞋子上。
micro:bit和X、Y、Z軸,其中X軸表示左右,Y軸表示上下,Z軸表示前後。
練習1
沒有留言:
張貼留言