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

訂閱課程訊息

  • Email:
聯絡我們

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

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

訂閱電子報
 
部落格

使用主機按鈕 | 樂高機器人EV3使用說明

使用主機按鈕



主機按鈕是 EV3 主機正面上的五個按鈕(左、中、右、上和下)。可以如同感應器一樣使用主機按鈕檢測是否壓下了按鈕,以及查明壓下了哪個按鈕。

可以使用主機按鈕使程式響應按鈕壓下。例如,可以在壓下上和下按鈕時分別使機器人手臂舉起和放下。
提示和技巧
EV3 上的“返回”按鈕不包含在主機按鈕中。壓下“返回”按鈕會中止正在運行的程式。
主機按鈕還可以跟蹤在過去是否壓下然後鬆開了某個按鈕。這稱爲“碰撞”,其工作方式與觸碰感應器的“碰撞”狀態相同。有關更多資訊,請參考“了解碰撞”使用觸碰感應器。
主機按鈕資料
主機按鈕可以提供以下資料:
資料類型備註
按鈕 ID 數字指示當前壓下的按鈕:
0 = 無
1 = 左
2 = 中
3 = 右
4 = 上
5 = 下
壓下 邏輯對於指定按鈕 ID (1-5),如果壓下了按鈕,則爲“是”,否則爲“否”。
鬆開 邏輯對於指定按鈕 ID (1-5),如果壓下了按鈕,則爲“否”,否則爲“是”。
碰撞 邏輯對於指定按鈕 ID (1-5),如果在過去壓下並鬆開了按鈕,則爲“是”。下一次“碰撞”發生因而需要新的壓下和鬆開。
提示和技巧
主機按鈕無法檢測同時壓下了多個按鈕的情況。如果同時壓下兩個按鈕,則一個按鈕會覆蓋另一個。
主機按鈕使用範例
下面是有關在程式中如何使用主機按鈕的一些範例。
範例 1:壓下按鈕以繼續
此程式使機器人向前驅動一秒,然後顯示“Press a Button…”。接下來等待主機按鈕之一受到壓下,再向後驅動一秒。此程式將等待方塊與“主機按鈕 - 更改”模式結合使用來等待任何主機按鈕受到壓下。
範例 2:主機按鈕控制面板
此程式使機器人在左按鈕受到壓下時向左轉彎,在右按鈕受到壓下時向右轉彎。此程式將選擇方塊與“主機按鈕 - 測量”模式結合使用來查明受到壓下的主機按鈕。選擇中的三種不同情況使機器人執行以下動作:在左按鈕受到壓下時向左轉彎,在右按鈕受到壓下時向右轉彎,在沒有按鈕受到壓下時停止。會在迴圈中連續重覆進行測試。
提示和技巧
可嘗試對選擇使用“+”按鈕來增加更多情況。例如,可以使機器人在您壓下上和下按鈕時分別向前和向後驅動。
範例 3:使用主機按鈕控制主機LED燈顔色
此程式在您按下左按鈕時以綠色開啓主機LED燈,在按下中按鈕時以橙色開啓,在按下右按鈕時以紅色開啓。首先,它使用“主機按鈕 - 比較”模式的選擇方塊測試左、中或右按鈕是否受到壓下。如果未受到壓下,則主機LED燈方塊會關閉燈。如果這三個按鈕中的一個按鈕受到壓下,則“測量”模式的主機按鈕方塊會通過資料線獲取受壓下按鈕的按鈕 ID (1-3)。計算方塊隨後會將此值減去 1,以便可以用作主機LED燈方塊的“顔色”輸入 (0-2)。
主機按鈕方塊和模式
下表顯示可以與主機按鈕一起使用的所有程式方塊和模式。
方塊模式用途
等待主機按鈕 - 比較等待所選主機按鈕之一受到壓下、鬆開或碰撞。
等待主機按鈕 - 更改等待受壓下主機按鈕(按鈕 ID)更改。如果在方塊開始時未壓下任何主機按鈕,則這會等待任何主機按鈕受到壓下。
迴圈主機按鈕重覆方塊序列,直至所選主機按鈕之一受到壓下、鬆開或碰撞。
選擇主機按鈕 - 測量根據壓下的主機按鈕在兩個或更多方塊序列之間進行選擇。
選擇主機按鈕 - 比較根據是壓下、鬆開還是碰撞了所選主機按鈕之一,在兩個方塊序列之間進行選擇。
主機按鈕測量通過數字資料線獲取當前壓下的主機按鈕的按鈕 ID(如果未壓下任何按鈕,則爲 0)。
主機按鈕比較測試所選主機按鈕之一是否受到壓下、鬆開或碰撞,並通過邏輯資料線獲取結果。
主機按鈕
快速連結
  • 主機按鈕資料
  • 主機按鈕使用範例
  • 主機按鈕方塊和模式
返回EV3軟體文件 »
招募夥伴|部落格|Scratch遊戲天堂|運算思維|FB粉絲團|Google商家|聯絡我們
大拇指教室 (北補7153號) 地址:台北市忠孝東路五段246號5樓(永春捷運站旁) 聯絡我們