事件(Event)程式積木

卓老師

2024年7月12日 下午 10:08

HTML

  在「事件驅動程式設計」event-driven programming 的概念中,只要有某個狀態的改變(例如:當音效旋律結束)或是使用者進行了某些動作(例如:按下按鈕),就會「觸發」一個事件訊息,透過接收到這個訊息,我們就可以利用程式進行某些回應。


基本類別(Basic)

建立一個新專案時,系統會自動產生這兩個「事件」程式積木。

  當啟動時(on start):在程式啟動後,執行一次其中的程式。

  重複無限次(forever):在程式啟動後,不斷的執行其中的程式。


輸入類別(Input)

  當按鈕被按下(on button ... pressed):當按下指定的按鍵(A鍵、B鍵或 A+B鍵)時,執行其中的程式。

  當姿勢發生(on ...):當對裝置做一些動作(例如:晃動)時,執行其中的程式。

  當引腳被按下(on pin ... pressed):當指定的引腳(pin)被按下時,執行其中的程式。

  當引腳被鬆開(on pin ... released):當指定的引腳(pin)被鬆開時,執行其中的程式。

  音效(on ... sound):當聲音被偵測到大聲或安靜時,執行其中的程式。

  在標誌上(on logo ...):當裝置的標誌部位,被偵測到指定狀態時,執行其中的程式。


音效類別(Music)

  當音效發生(music on ...):當指定的音效事件發生時,執行其中的程式。


廣播類別(Radio)

測試廣播需要兩片 Micro:bit,一片發出廣播訊息,另一片才有廣播訊息可以接收。

將相同程式下載到兩片 Micro:bit,在其中一片按下按鍵發出訊息,另外一片接收到訊息後,會執行指定程式。

  當收到廣播文字(on radio received ... string):當無線廣播接收到一個文字時,執行其中的程式。

  當收到廣播鍵值(on radio received ... key-value pair):當無線廣播接收到一個鍵值對(名稱+內含值)時,執行其中的程式。

  當收到廣播數字(on radio received ... number):當無線廣播接收到一個數字時,執行其中的程式。


迴圈類別(Loop)

  每隔一段時間(every ...):在背景中運行,每隔一段指定的時間,執行一次其中的程式。

請先登入