Kadence

偵測

在「偵測」積木中,包含了鍵盤、時間、對話框等偵測方式,透過這些就可以達到用不同裝置觸發程式的功能。

鍵盤偵測

「鍵盤偵測」積木可以偵測電腦鍵盤的按鍵動作,根據偵測這些不同的動作來觸發不同的程式,包含以下兩種行為:

  • 按下
  • 放開

搭配「網頁互動區域:鍵盤控制」可以達到更多物聯網遠端控制的效果。

偵測鍵盤行為積木處於隨時偵測的狀態,不需要搭配無限重複迴圈!

網頁互動區域:鍵盤控制

透過網頁及開發板的訊息傳輸,可以將目前按下的鍵盤按鍵顯示在網頁中。

可以看到當按下鍵盤的「A」鍵,網頁互動區會馬上顯示「A」。

範例:按鍵控制

  1. 使用「鍵盤偵測」積木,選擇當鍵盤「按下」「A」鍵。
  2. 放入「小怪獸說話」積木,輸入要讓小怪獸說的話。
  3. 開啟網頁互動區,按下執行。
  4. 積木部署後按下電腦的「A」按鍵,可以看到網頁互動區的小怪獸說:「Hello」。

範例:移動白球

透過點擊小怪獸傳輸指令,改變 LCD 螢幕中白球的位置。

  1. 建立「函式」,放入「清除 LCD 畫面」積木及「LCD 畫圓」積木作為白球,
    並用「變數 x」、「變數 y」作為白球的座標。

  1. 設定 x、y 的初始值。

  1. 放入「鍵盤偵測」積木,當按下上下左右時,改變白球 x、y 的數值。

  1. 放入「函式」積木,當觸發動作時,會改變白球 x、y 的數值。

  1. 完成程式如下,開啟「網頁互動區域」並按下執行,可以看到畫面如下。
  2. 按下鍵盤上下左右,可以控制開發板螢幕上白球的往四個方向移動。

對話框

「對話框」積木可以透過網頁互動區的對話框輸入文字,根據偵測這些輸入文字來觸發後續的程式。

在對話框輸入文字

「在對話框輸入文字」積木可以偵測輸入的文字 1 次
程式執行時遇到這塊積木會暫停,直到輸入文字後才會再繼續。

如果需要重複使用對話框,就需要在外層放入「重複積木」。

輸入的文字

「輸入的文字」積木必須放在「對話框輸入文字」積木之後,使用時會取得從對話框輸入的文字。

範例:輸入文字讓小怪獸說話

  1. 使用「無限重複」積木,放入「在對話框輸入文字」積木,讓對話框可以重複使用。
  2. 組合「小怪獸說話」積木和「輸入文字」積木,讓小怪獸可以說出輸入的文字。
  3. 打開網頁互動區,互動方式選擇「對話框」。
  4. 按下執行後,在對話框輸入文字,按下「✓」或鍵盤的「Enter」,可以看到小怪獸說出輸入的文字。

偵測日期時間

「偵測日期時間」積木可以偵測現在的時間,並將時間顯示在開發板或網頁上,包含的資訊有:

  • 日期:年、月、日
  • 時間:時、分、秒

現在的日期 / 時間

使用時會開發板偵測現在的時間,並將資料回傳,結合其它積木就可以將時間顯示在網頁互動區或 Web:AI 上。

「偵測日期時間」積木可以回傳時間 1 次,如果需要做出像時鐘一樣效果,就需要搭配「無限重複」積木,如下:

因為使用「偵測日期時間」積木時需要透過網路傳輸,若是在網路訊號不穩的環境下可能會讓時間顯示不穩定。

範例:小怪獸時鐘

  1. 使用「小怪獸說話」積木搭配「偵測日期時間」積木,讓小怪獸說出日期和時間。
  2. 加入「無限重複」積木及「等待」積木,設定等待 1 秒。
  3. 完成積木如下,並開啟網頁互動區。
  4. 按下部署,可以看到小怪獸將目前的時間說出,並隨著每秒改變。
分享