Micro:bit加速度感測器


Microbit_Accelerometer 元件可用於設定BBC micro:bit開發板上之加速度感測器並接收一或多筆加速度感測器取樣資料。

加速度感測器的讀取速度(report rate,或稱period)決定了發送資料給App Inventor的頻率。


屬性

  • BluetoothDevice – 連接至micro:bit 裝置之BluetoothLE元件。

get Microbit_Accelerometer1 BluetoothDevice

set Microbit_Accelerometer1 BluetoothDevice  to


方法

  • ReadAccelerometerData – 讀取一筆micro:bit的加速度感測器資料。成功讀取會呼叫AccelerometerDataReceived事件。

call Microbit_Accelerometer1 ReadAccelerometerData

  • ReadAccelerometerPeriod – 讀取目前micro:bit加速度感測器的讀取速度(report rate)。成功讀取會呼叫AccelerometerPeriodReceived事件。

call Microbit_Accelerometer1 ReadAccelerometerPeriod

  • RequestAccelerometerDataUpdates – 要求關於micro:bit加速度感測器數值變化的通知。加速度感測器數值變化會以WriteAccelerometerPeriod方法所設定的速度來回傳。加速度感測器資料會由AccelerometerDataReceived事件回傳。

call Microbit_Accelerometer1 RequestAccelerometerDataUpdates

  • StopAccelerometerDataUpdates – 停止接收來自micro:bit加速度感測器的更新。請注意可能會有來自裝置的pending messages,所以仍有可能觸發AccelerometerDataReceived事件。

call Microbit_Accelerometer1 StopAccelerometerDataUpdates

  • WriteAccelerometerPeriod – 使用本方法來修改micro:bit將加速度感測器資料發送給App Inventor的時間間隔,period單位為毫秒。根據micro:bit原廠文件,可用的參數有1, 2, 5, 10, 20, 80, 160與640(毫秒)。

    參數:

    • period (數字) — 所要設定的新讀取速度,單位為毫秒。

call Microbit_Accelerometer1 WriteAccelerometerPeriodperiod


事件

  • AccelerometerDataReceived – 只要App Inventor接收到來自micro:bit的加速度資料就會呼叫本事件,這通常是執行readrequest操作的結果。X、Y與Z等事件數值的單位為地球重力G值(G=-9.8 m/s2)的1/1000,所以計算上要除以1000。

    參數:

    • Accelerometer_X (數字) — 加速度感測器的X軸數值,單位為milliG。
    • Accelerometer_Y (數字) — 加速度感測器的Y軸數值,單位為milliG。
    • Accelerometer_Z (數字) — 加速度感測器的Z軸數值,單位為milliG。

when Microbit_Accelerometer1 AccelerometerDataReceived Accelerometer_X Accelerometer_Y Accelerometer_Z do

  • AccelerometerPeriodReceived – 成功讀取micro:bit加速度感測器的讀取速度之後就會自動執行本事件。

    參數:

    • Accelerometer_Period (數字) — micro:bit加速度感測器當下的讀取速度區間,單位為毫秒。

when Microbit_Accelerometer1 AccelerometerPeriodReceived Accelerometer_Period do

  • WroteAccelerometerPeriod – 呼叫ReadAccelerometerPeriod方法來取得micro:bit的讀取速度之後就會自動執行本事件。

    參數:

    • Accelerometer_Period (數字) — micro:bit加速度感測器的讀取速度,單位為毫秒。

when Microbit_Accelerometer1 WroteAccelerometerPeriod Accelerometer_Period do