Micro:bit溫度感測器


Microbit_Temperature 元件可設定BBC micro:bit開發板上的溫度感測器,並,並接收單筆或多筆溫度值。

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

參考資料:


屬性

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

get Microbit_Temperature1 BluetoothDevice

set Microbit_Temperature1 BluetoothDevice  to


方法

  • ReadTemperature – 讀取單筆溫度值。成功讀取溫度值之後會自動呼叫TemperatureDataReceived事件。

call Microbit_Temperature1 ReadTemperature

  • ReadTemperaturePeriod – 讀取取得溫度感測器當下的讀取速度。成功取得讀取速度之後會自動呼叫TemperaturePeriodReceived事件。

call Microbit_Temperature1 ReadTemperaturePeriod

  • RequestTemperatureUpdates – 要求關於micro:bit溫度感測器數值變化的通知。方位角變化會以WriteTemperaturePeriod方法所設定的速度來回傳。溫度資料會由TemperatureDataReceived事件回傳。

call Microbit_Temperature1 RequestTemperatureUpdates

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

call Microbit_Temperature1 StopTemperatureUpdates

  • WriteTemperaturePeriod – 本方法可設定micro:bit發送溫度感測器資料給App Inventor的時間間隔。period單位為毫秒。

    參數:

    • temperature_period_value (數字) — 所要設定的溫度感測器讀取速度,單位為毫秒。

call Microbit_Temperature1 WriteTemperaturePeriodtemperature_period_value


事件

  • TemperaturePeriodReceived – 收到來自micro:bit的溫度讀取速度之後就會自動呼叫本事件。

    參數:

    • temperature_period_value (數字) — micro:bit溫度感測器現在的讀取速度。

when Microbit_Temperature1 TemperaturePeriodReceived temperature_period_value do

  • TemperatureReceived – 收到來自micro:bit的溫度值之後就會自動呼叫本事件。這通常是執行readrequest updates操作的結果。單位為攝氏度。

    參數:

    • temperature_value (數字) — micro:bit量測到的溫度,單位為攝氏度。

when Microbit_Temperature1 TemperatureReceived temperature_value do

  • WroteTemperaturePeriod – 成功對micro:bit寫入新的讀取速度之後,就會自動呼叫本事件。

    參數:

    • temperature_period_value (數字) — 所要設定的溫度感測器讀取速度。

when Microbit_Temperature1 WroteTemperaturePeriod temperature_period_value do

Comments