等待方塊 | 樂高機器人EV3使用說明
等待方塊
![]() |
等待方塊使程式在繼續執行序列中的下一個方塊之前等待某種事件。可以等待特定時間量、感應器達到特定值或是感應器值更改。 |
提示和技巧
等待方塊不會使機器人停止。如果有任何馬達在方塊開始時開啓,則這些馬達會在等待過程中保持開啓狀態。



使用模式選擇可選擇“等待”模式。選擇“時間”模式可等待指定時間量(以秒爲單位)。選擇感應器類型和“比較”模式可等待感應器達到特定值。選擇感應器類型和“更改”模式可等待感應器更改爲新值或按特定量更改。
可用輸入會因模式而異。
提示和技巧
可以在秒數中包含小數點。例如,2.5 秒會等待兩秒半。
請參考顯示方塊“使顯示的專案保持可見”部分中的程式範例。
提示和技巧
如果指定比較已在等待方塊開始時爲“是”,則程式會立即繼續執行下一個方塊。
請參考程式範例:驅動至達到黑色線(方法 2)(使用顔色感應器中)。
等待方塊的以下“比較”模式允許您等待特定感應器值:
主機按鈕 - 比較 - 主機按鈕
顔色感應器 - 比較 - 顔色
紅外線感應器 - 比較 - 遠程
觸碰感應器 - 比較 - 狀態
超音波感應器 - 比較 - 存在
訊息傳遞 - 比較模式
主機按鈕 - 比較 - 主機按鈕
顔色感應器 - 比較 - 顔色
紅外線感應器 - 比較 - 遠程
觸碰感應器 - 比較 - 狀態
超音波感應器 - 比較 - 存在
訊息傳遞 - 比較模式

可以等待一個或多個主機按鈕受到壓下、鬆開或碰撞。例如,可以等待中按鈕受到壓下。有關主機按鈕的更多資訊,請參考使用主機按鈕。
在輸入主機按鈕 ID 集合中選擇一個或多個主機按鈕,然後選擇“鬆開”、“壓下”或“碰撞”作爲“動作”。等待方塊會等待,直至任何一個所選按鈕執行所選動作。測量值輸出指示最後壓下的按鈕(如果有)。
範例

此程式使機器人向前驅動,直至中按鈕受到壓下,然後停止並發出聲音。

可以等待顔色感應器檢測到一個或多個指定顔色。例如,可以等待顔色感應器檢測到黑色。有關“顔色”模式中的顔色感應器的更多資訊,請參考使用顔色感應器。
在顔色列表輸入中選擇一個或多個顔色。方塊會等待,直至檢測到所選顔色中的任何一個。檢測到的顔色會在測量值中輸出。
請參考程式範例:驅動至達到黑色線(方法 1)(使用顔色感應器中)

可以等待在 IR 訊號上壓下了按鈕。有關紅外線感應器的更多資訊,請參考使用紅外線感應器“遠程”模式。
在“遠程按鈕 ID 集合”中選擇一個或多個按鈕,並爲 IR 訊號輸入頻道編號。方塊會等待,直至壓下了所選按鈕中的任何一個。受到壓下的按鈕的 ID 在測量值中輸出。
範例

此程式在壓下 IR 訊號上的按鈕 1 時使馬達開始轉動,然後在鬆開該按鈕時停止轉動。通過等待沒有壓下任何按鈕(按鈕 ID = 0)來檢測鬆開。
請參考程式範例:驅動至壓下了觸碰感應器(使用觸碰感應器中)
等待方塊中列出的每種感應器類型都具有一個或多個“更改”模式。“更改”模式會從感應器連續讀取資料,並等待它更改爲另一個值,或按指定量更改。
可以等待某些類型的感應器資料按特定量更改,以及等待其他類型更改爲另一個值。
可以等待某些類型的感應器資料按特定量更改,以及等待其他類型更改爲另一個值。
在具有量輸入的感應器更改模式中,等待方塊會在方塊開始時從感應器讀取起始值,然後連續從感應器讀取資料,並等待值相對於起始值更改了指定量。可以選擇所需的更改方向(“增加”、“減少”或“任意”)。例如,可以等待來自顔色感應器的環境光強度值增加 10。

模式選擇
連接埠選擇
“方向”輸入
“量”輸入
“測量值”輸出
使用模式選擇可選擇具有量輸入的感應器更改模式。如果模式使用連接埠,則使用連接埠選擇確保連接埠與感應器或馬達連接到的 EV3 主機上的連接埠匹配。
在方向中選擇要等待的更改方向類型(“增加”、“減少”或“任意”),然後輸入更改量。爲方向選擇“任意”會使機器人等待感應器值增加或減少指定量。
最終感應器值在測量值中輸出。






使用模式選擇可選擇具有量輸入的感應器更改模式。如果模式使用連接埠,則使用連接埠選擇確保連接埠與感應器或馬達連接到的 EV3 主機上的連接埠匹配。
在方向中選擇要等待的更改方向類型(“增加”、“減少”或“任意”),然後輸入更改量。爲方向選擇“任意”會使機器人等待感應器值增加或減少指定量。
最終感應器值在測量值中輸出。
範例

此程式在驅動之前等待來自顔色感應器的環境光強度值增加 10。可以使用此方法在開啓房間燈或將手電筒照射到感應器時,使機器人開始驅動。
等待方塊的以下“更改”模式使您可以等待感應器更改爲與方塊開始時的值不同的任何值:
主機按鈕 - 更改 - 主機按鈕
顔色感應器 - 更改 - 顔色
紅外線感應器 - 更改 - 遠程
觸碰感應器 - 更改 - 狀態
訊息傳遞 - 更改模式
主機按鈕 - 更改 - 主機按鈕
顔色感應器 - 更改 - 顔色
紅外線感應器 - 更改 - 遠程
觸碰感應器 - 更改 - 狀態
訊息傳遞 - 更改模式
請參考程式範例:壓下按鈕以繼續(使用主機按鈕中)

“紅外線感應器 - 更改 - 遠程”模式等待來自 IR 訊號的按鈕 ID 更改。在大多數情況下,如果壓下或鬆開了 IR 訊號上的任何按鈕,則按鈕 ID 會更改。在更改之後測量的按鈕 ID 在測量值中輸出。有關更多資訊,請參考使用紅外線感應器“遠程”模式。
請參考程式範例:遠程啓動按鈕(使用紅外線感應器“遠程”模式中)

“訊息傳遞 - 更改”模式等待收到具有指定類型和訊息標題並且值與最後一個匹配訊息類型不同的訊息。
“訊息傳遞 - 更新”模式等待收到具有匹配類型(文字、數字或邏輯)和訊息標題的訊息。訊息值在“訊息”中輸出
可用於等待方塊的輸入取決於所選模式。可以將輸入值直接輸入到方塊中。或者,可以通過資料線從其他程式方塊的輸出提供輸入值。
對於感應器比較或感應器更改模式,等待方塊的輸出是等待結束時測量的感應器值。要使用該輸出,請使用資料線將其連接到迴圈內部或之後的程式方塊。
快速連結