MicroBit跑步機 - 陀螺儀(加速計)

 run on the treadmillCA1MicroBit
練習1




  • MicroBit跑步機_陀螺儀(加速計)
  •  練習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





    沒有留言:

    張貼留言

    Python 哈囉程式input

    Python程式設計的概念