偵測
在「偵測」積木中,包含了鍵盤、時間、對話框等偵測方式,透過這些就可以達到用不同裝置觸發程式的功能。
鍵盤偵測
「鍵盤偵測」積木可以偵測電腦鍵盤的按鍵動作,根據偵測這些不同的動作來觸發不同的程式,包含以下兩種行為:
- 按下
- 放開
搭配「網頁互動區域:鍵盤控制」可以達到更多物聯網遠端控制的效果。
偵測鍵盤行為積木處於隨時偵測的狀態,不需要搭配無限重複迴圈!
網頁互動區域:鍵盤控制
透過網頁及開發板的訊息傳輸,可以將目前按下的鍵盤按鍵顯示在網頁中。
可以看到當按下鍵盤的「A」鍵,網頁互動區會馬上顯示「A」。
範例:按鍵控制
- 使用「鍵盤偵測」積木,選擇當鍵盤「按下」「A」鍵。
- 放入「小怪獸說話」積木,輸入要讓小怪獸說的話。
- 開啟網頁互動區,按下執行。
- 積木部署後按下電腦的「A」按鍵,可以看到網頁互動區的小怪獸說:「Hello」。
範例:移動白球
透過點擊小怪獸傳輸指令,改變 LCD 螢幕中白球的位置。
- 建立「函式」,放入「清除 LCD 畫面」積木及「LCD 畫圓」積木作為白球,
並用「變數 x」、「變數 y」作為白球的座標。
- 設定 x、y 的初始值。
- 放入「鍵盤偵測」積木,當按下上下左右時,改變白球 x、y 的數值。
- 放入「函式」積木,當觸發動作時,會改變白球 x、y 的數值。
- 完成程式如下,開啟「網頁互動區域」並按下執行,可以看到畫面如下。
- 按下鍵盤上下左右,可以控制開發板螢幕上白球的往四個方向移動。
對話框
「對話框」積木可以透過網頁互動區的對話框輸入文字,根據偵測這些輸入文字來觸發後續的程式。
在對話框輸入文字
「在對話框輸入文字」積木可以偵測輸入的文字 1 次。
程式執行時遇到這塊積木會暫停,直到輸入文字後才會再繼續。
如果需要重複使用對話框,就需要在外層放入「重複積木」。
輸入的文字
「輸入的文字」積木必須放在「對話框輸入文字」積木之後,使用時會取得從對話框輸入的文字。
範例:輸入文字讓小怪獸說話
- 使用「無限重複」積木,放入「在對話框輸入文字」積木,讓對話框可以重複使用。
- 組合「小怪獸說話」積木和「輸入文字」積木,讓小怪獸可以說出輸入的文字。
- 打開網頁互動區,互動方式選擇「對話框」。
- 按下執行後,在對話框輸入文字,按下「✓」或鍵盤的「Enter」,可以看到小怪獸說出輸入的文字。
偵測日期時間
「偵測日期時間」積木可以偵測現在的時間,並將時間顯示在開發板或網頁上,包含的資訊有:
- 日期:年、月、日
- 時間:時、分、秒
現在的日期 / 時間
使用時會開發板偵測現在的時間,並將資料回傳,結合其它積木就可以將時間顯示在網頁互動區或 Web:AI 上。
「偵測日期時間」積木可以回傳時間 1 次,如果需要做出像時鐘一樣效果,就需要搭配「無限重複」積木,如下:
因為使用「偵測日期時間」積木時需要透過網路傳輸,若是在網路訊號不穩的環境下可能會讓時間顯示不穩定。
範例:小怪獸時鐘
- 使用「小怪獸說話」積木搭配「偵測日期時間」積木,讓小怪獸說出日期和時間。
- 加入「無限重複」積木及「等待」積木,設定等待 1 秒。
- 完成積木如下,並開啟網頁互動區。
- 按下部署,可以看到小怪獸將目前的時間說出,並隨著每秒改變。