Micro:bit按鈕


Microbit_Button元件可用於取得BBC micro:bit的按鈕狀態與相關資訊。它可在使用者按下按鈕時發送更新,或讀取按鈕當下的狀態,一共有三種狀態:

  • 0 - 放開
  • 1 - 壓下
  • 2 - 長按


屬性

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

get Microbit_Button1 BluetoothDevice

set Microbit_Button1 BluetoothDevice  to


方法

  • ReadButtonAState – 讀取micro:bit的A按鈕當下狀態。讀取成功後會自動呼叫ButtonAStateReceived事件。

call Microbit_Button1 ReadButtonAState

  • ReadButtonBState – 讀取micro:bit的B按鈕當下狀態。讀取成功後會自動呼叫ButtonBStateReceived事件。

call Microbit_Button1 ReadButtonBState

  • RequestButtonAStateUpdates – 要求更新micro:bit的B按鈕狀態。要求更新之後,每當micro:bit回報按鈕狀態改變時就會自動呼叫ButtonAStateReceived事件。壓下按鈕不放會使得ButtonAStateReceived事件的Button_State_Value為2,代表長按。

call Microbit_Button1 RequestButtonAStateUpdates

  • RequestButtonBStateUpdates – 要求更新micro:bit的B按鈕狀態。要求更新之後,每當micro:bit回報按鈕狀態改變時就會自動呼叫ButtonBStateReceived事件。壓下按鈕不放會使得ButtonBStateReceived事件的Button_State_Value為2,代表長按。

call Microbit_Button1 RequestButtonBStateUpdates

  • StopButtonAStateUpdates – 停止接收來自micro:bit的A按鈕更新。請注意可能會有來自裝置但尚未處理的pending updates,所以仍有可能觸發ButtonAStateReceived事件。

call Microbit_Button1 StopButtonAStateUpdates

  • StopButtonBStateUpdates – 停止接收來自micro:bit的B按鈕更新。請注意可能會有來自裝置但尚未處理的pending updates,所以仍有可能觸發ButtonBStateReceived事件。

call Microbit_Button1 StopButtonBStateUpdates


事件

  • ButtonAStateReceived – 執行完讀取要求更新等操作之後,會自動呼叫本事件來取得代表按鈕狀態的數字。

    參數::

    • Button_State_Value (數字) — micro:bit的A按鈕狀態,0代表放開、1代表壓下,2代表長按。

when Microbit_Button1 ButtonAStateReceived Button_State_Value do

  • ButtonBStateReceived – 執行完讀取要求更新等操作之後,會自動呼叫本事件來取得代表按鈕狀態的數字。

    參數:

    • Button_State_Value (數字) — micro:bit的B按鈕狀態,0代表放開、1代表壓下,2代表長按。

when Microbit_Button1 ButtonBStateReceived Button_State_Value do