• 家長登入
  • 報名專線
大拇指教室
  • 教育理念
    • 教育理念
    • 學習地圖
    • 文章分享
  • 課程列表
    • 樂高動力機械SPM 6+
    • 樂高創意程式BOOST 7+
    • 樂高科技機器人EV3 9+
    • Scratch遊戲程式設計 8+
    • Python程式設計 11+
    • C++程式設計 12+
    • 最新課表
  • 2023夏令營
    • 班
  • 學生作品
  • 聯絡我們
    • 大拇指粉絲團
X

訂閱課程訊息

  • Email:
聯絡我們

請您向大拇指按讚! 
我們會用大拇指多鼓勵孩子

地址:台北市忠孝東路五段246號5樓
教室連絡資訊

訂閱電子報
 
部落格

等待方塊 | 樂高機器人EV3使用說明

等待方塊

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


模式選擇
輸入

使用模式選擇可選擇“等待”模式。選擇“時間”模式可等待指定時間量(以秒爲單位)。選擇感應器類型和“比較”模式可等待感應器達到特定值。選擇感應器類型和“更改”模式可等待感應器更改爲新值或按特定量更改。

可用輸入會因模式而異。
模式:時間、感應器比較模式、感應器更改模式
時間


在“時間”模式中,等待方塊等待在秒數輸入中指定的時間量。從等待方塊開始時測量時間。
提示和技巧
可以在秒數中包含小數點。例如,2.5 秒會等待兩秒半。
請參考顯示方塊“使顯示的專案保持可見”部分中的程式範例。
感應器比較模式
等待方塊中列出的每種感應器類型都具有一個或多個“比較”模式。“比較”模式會從感應器連續讀取資料,並等待它達到指定值。

某些類型的感應器資料可以與預設值進行比較,其他類型可以與某些特定值進行比較。
等待感應器預設值
在具有預設值輸入的感應器比較模式中,等待方塊會連續從感應器讀取數字資料,並將其與指定的預設值進行比較。方塊在預設值比較爲“是”時停止。例如,可以等到顔色感應器檢測到小於 50 的反射光線強度值。



模式選擇
連接埠選擇
“比較類型”輸入
“預設值”輸入
“測量值”輸出

使用模式選擇可選擇具有預設值輸入的感應器比較模式。如果模式使用連接埠,則使用連接埠選擇確保連接埠與感應器或馬達連接到的 EV3 主機上的連接埠匹配。

從比較類型列表中選擇要使用的比較類型,然後輸入預設值。等待方塊會等到預設值比較爲“是”。
提示和技巧
如果指定比較已在等待方塊開始時爲“是”,則程式會立即繼續執行下一個方塊。
最終感應器值在測量值中輸出。可以使用此模式確定使預設值測試爲“是”的準確感應器資料值。

有關使用不同感應器類型及它們提供的資料的更多資訊,請參考“使用感應器”幫助文章。
請參考程式範例:驅動至達到黑色線(方法 2)(使用顔色感應器中)。
等待特定感應器值
等待方塊的以下“比較”模式允許您等待特定感應器值:

主機按鈕 - 比較 - 主機按鈕
顔色感應器 - 比較 - 顔色
紅外線感應器 - 比較 - 遠程
觸碰感應器 - 比較 - 狀態
超音波感應器 - 比較 - 存在
訊息傳遞 - 比較模式
主機按鈕 - 比較 - 主機按鈕


可以等待一個或多個主機按鈕受到壓下、鬆開或碰撞。例如,可以等待中按鈕受到壓下。有關主機按鈕的更多資訊,請參考使用主機按鈕。

在輸入主機按鈕 ID 集合中選擇一個或多個主機按鈕,然後選擇“鬆開”、“壓下”或“碰撞”作爲“動作”。等待方塊會等待,直至任何一個所選按鈕執行所選動作。測量值輸出指示最後壓下的按鈕(如果有)。
範例
此程式使機器人向前驅動,直至中按鈕受到壓下,然後停止並發出聲音。
顔色感應器 - 比較 - 顔色


可以等待顔色感應器檢測到一個或多個指定顔色。例如,可以等待顔色感應器檢測到黑色。有關“顔色”模式中的顔色感應器的更多資訊,請參考使用顔色感應器。

在顔色列表輸入中選擇一個或多個顔色。方塊會等待,直至檢測到所選顔色中的任何一個。檢測到的顔色會在測量值中輸出。
請參考程式範例:驅動至達到黑色線(方法 1)(使用顔色感應器中)
紅外線感應器 - 比較 - 遠程



可以等待在 IR 訊號上壓下了按鈕。有關紅外線感應器的更多資訊,請參考使用紅外線感應器“遠程”模式。

在“遠程按鈕 ID 集合”中選擇一個或多個按鈕,並爲 IR 訊號輸入頻道編號。方塊會等待,直至壓下了所選按鈕中的任何一個。受到壓下的按鈕的 ID 在測量值中輸出。
範例
此程式在壓下 IR 訊號上的按鈕 1 時使馬達開始轉動,然後在鬆開該按鈕時停止轉動。通過等待沒有壓下任何按鈕(按鈕 ID = 0)來檢測鬆開。
觸碰感應器 - 比較 - 狀態


可以等待觸碰感應器受到壓下、鬆開或碰撞。有關更多資訊,請參考使用觸碰感應器。

在狀態輸入中選擇“鬆開”、“壓下”或“碰撞”。方塊會等待觸碰感應器處於所選狀態。
請參考程式範例:驅動至壓下了觸碰感應器(使用觸碰感應器中)
超音波感應器 - 比較 - 存在


可以等待超音波感應器檢測到來自附近另一個超音波感應器的信號。方塊會等到檢測到超音波信號。有關更多資訊,請參考使用超音波感應器。
訊息傳遞 - 比較模式


可以等待收到與指定比較匹配的訊息。有關更多資訊,請參考訊息傳遞。
感應器更改模式
更改
等待方塊中列出的每種感應器類型都具有一個或多個“更改”模式。“更改”模式會從感應器連續讀取資料,並等待它更改爲另一個值,或按指定量更改。

可以等待某些類型的感應器資料按特定量更改,以及等待其他類型更改爲另一個值。
等待感應器按特定量更改
在具有量輸入的感應器更改模式中,等待方塊會在方塊開始時從感應器讀取起始值,然後連續從感應器讀取資料,並等待值相對於起始值更改了指定量。可以選擇所需的更改方向(“增加”、“減少”或“任意”)。例如,可以等待來自顔色感應器的環境光強度值增加 10。



模式選擇
連接埠選擇
“方向”輸入
“量”輸入
“測量值”輸出

使用模式選擇可選擇具有量輸入的感應器更改模式。如果模式使用連接埠,則使用連接埠選擇確保連接埠與感應器或馬達連接到的 EV3 主機上的連接埠匹配。

在方向中選擇要等待的更改方向類型(“增加”、“減少”或“任意”),然後輸入更改量。爲方向選擇“任意”會使機器人等待感應器值增加或減少指定量。

最終感應器值在測量值中輸出。
範例
此程式在驅動之前等待來自顔色感應器的環境光強度值增加 10。可以使用此方法在開啓房間燈或將手電筒照射到感應器時,使機器人開始驅動。
等待感應器更改爲任何不同值
等待方塊的以下“更改”模式使您可以等待感應器更改爲與方塊開始時的值不同的任何值:

主機按鈕 - 更改 - 主機按鈕
顔色感應器 - 更改 - 顔色
紅外線感應器 - 更改 - 遠程
觸碰感應器 - 更改 - 狀態
訊息傳遞 - 更改模式
主機按鈕 - 更改 - 主機按鈕


“主機按鈕 - 更改 - 主機按鈕”模式等待壓下或鬆開了任何一個主機按鈕。壓下或鬆開的按鈕的按鈕 ID 在更改的按鈕中輸出。有關主機按鈕的更多資訊,請參考使用主機按鈕。
請參考程式範例:壓下按鈕以繼續(使用主機按鈕中)
顔色感應器 - 更改 - 顔色


“顔色感應器 - 更改 - 顔色”模式等待“顔色”模式中的顔色感應器檢測到的顔色編號 (0-7) 更改。檢測到的最終顔色在顔色中輸出。有關使用“顔色”模式中的顔色感應器的更多資訊,請參考使用顔色感應器。
紅外線感應器 - 更改 - 遠程


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


“觸碰感應器 - 更改 - 狀態”模式等待觸碰感應器的狀態更改。如果在方塊開始時鬆開(而不是壓下)了感應器,則它會等待受到壓下。如果在方塊開始時壓下了感應器,則它會等待鬆開。最終狀態會在測量值中輸出。有關更多資訊,請參考使用觸碰感應器。
訊息傳遞 - 更改模式


“訊息傳遞 - 更改”模式等待收到具有指定類型和訊息標題並且值與最後一個匹配訊息類型不同的訊息。

“訊息傳遞 - 更新”模式等待收到具有匹配類型(文字、數字或邏輯)和訊息標題的訊息。訊息值在“訊息”中輸出
輸入與輸出
可用於等待方塊的輸入取決於所選模式。可以將輸入值直接輸入到方塊中。或者,可以通過資料線從其他程式方塊的輸出提供輸入值。
輸入類型備註
秒數 數字在“時間”模式中要等待的秒數。
比較類型數字具有預設值的感應器比較模式的比較類型。
0:=(等於)
1:≠(不等於)
2:>(大於)
3:≥(大於或等於)
4:<(小於)
5:≤(小於或等於)
預設值數字對於具有預設值的感應器比較模式,要將感應器資料與之進行比較的值。
方向 數字數字感應器值進行更改的方向。
在具有“量”輸入的感應器更改模式中使用。
0 = 增加
1 = 減少
2 = 任意
量 數字在感應器更改模式中感應器值要更改的量
(各種感應器類型的輸入)有關感應器資料的更多資訊,請參考各種感應器類型的幫助。
對於感應器比較或感應器更改模式,等待方塊的輸出是等待結束時測量的感應器值。要使用該輸出,請使用資料線將其連接到迴圈內部或之後的程式方塊。
輸出類型備註
(各種感應器類型的輸出是不同的)有關感應器資料的更多資訊,請參考各種感應器類型的幫助模式。
測量值 數字等待之後的感應器值。
等待
快速連結
  • 選擇“等待”模式
  • 時間
  • 感應器比較模式
  • 等待感應器預設值
  • 等待特定感應器值
  • 主機按鈕 - 比較 - 主機按鈕
  • 顔色感應器 - 比較 - 顔色
  • 紅外線感應器 - 比較 - 遠程
  • 觸碰感應器 - 比較 - 狀態
  • 超音波感應器 - 比較 - 存在
  • 訊息傳遞 - 比較模式
  • 感應器更改模式
  • 更改
  • 等待感應器按特定量更改
  • 等待感應器更改爲任何不同值
  • 主機按鈕 - 更改 - 主機按鈕
  • 顔色感應器 - 更改 - 顔色
  • 紅外線感應器 - 更改 - 遠程
  • 觸碰感應器 - 更改 - 狀態
  • 訊息傳遞 - 更改模式
  • 輸入與輸出
返回EV3軟體文件 »
招募夥伴|部落格|Scratch遊戲天堂|運算思維|FB粉絲團|Google商家|聯絡我們
大拇指教室 (北補7153號) 地址:台北市忠孝東路五段246號5樓(永春捷運站旁) 聯絡我們