Skip to main content
教師門戶

控制器按鈕
VEXcode IQ 中的控制器按鈕範例項目

遠端控制機器人

我們最常使用遙控器與電視互動。 我們按下按鈕,使電視顯示我們想要的頻道或資訊/存取畫面。 從技術上講,電視的遙控器是一個使用者介面。 然而,它的用戶介面比智慧型手機使用的用戶介面簡單得多。

對 IQ 控制器進行程式設計要複雜得多。 在車手控制的比賽中,您希望您的車手/團隊擁有盡可能多的優勢。 您可以對按鈕和操縱桿進行編程以執行多種簡單行為,並且可以對它們進行編程以在組合使用按鈕/操縱桿時執行複雜的行為 - 類似於某些遊戲控制器的工作方式。 作為控制器的程式設計師,您可以透過弄清楚手指和手需要如何放置才能接觸到所有涉及的按鈕來考慮組合使用哪些按鈕。

上圖顯示了 VEXcode IQ 的控制器按鈕範例專案中的項目。 您是否看到 [Forever] 循環內部嵌套了兩個 [If then else] 塊? 它使項目檢查 R 向上或 R 向下按鈕是否被按下,機器人根據按下的按鈕旋轉爪馬達關閉或打開。 [Forever] 循環非常重要。 它使您的 IQ 控制器重複檢查按下的按鈕,以便機器人執行適當的行為。

考慮一下您可以將兩個 <Controller Pressed> 感測區塊放入一個 <and> 操作符號區塊中。 這將使項目檢查是否按下了兩個按鈕。 您也可以將 <and> 塊放入另一個 <and> 塊內,並在執行行為之前檢查三個條件。 這將允許您對行為序列進行編程,只需按控制器上的按鈕即可啟動這些行為序列。

考慮一下您可以使用控制器上的所有按鈕及其組合創建多少種條件組合。 當然,當您將更複雜的行為編程到控制器的功能中時,該專案越來越接近讓機器人實現自主。 競賽團隊需要弄清楚哪些行為最好作為複雜序列編程到控制器中,哪些行為最好分解為多個部分,以便控制器讓駕駛員(使用者)更好地控制比賽的速度和準確性。行為。

教師提示圖標 教師提示 - 建模

如果學生很難想像如何組合 <and> 塊以包含多個條件,則為他們建模如何組合 <and> 塊。 這是一個例子:

此範例僅顯示第一個命令區塊和下一個命令區塊的一半,但當這三個按鈕(E 向下、F 向上和 F 向下)全部按下時,機器人可能會執行完整的行為序列。

激發討論圖標 激發討論

每年,VEX 都會推出新遊戲來挑戰用戶。 各隊參加的比賽包括一分鐘(60 秒)自主階段(無控制器)和一分鐘(60 秒)駕駛控制階段(控制器)。 有些學生可能以前曾作為俱樂部或團隊的一員參加過機器人比賽。 以下問題要求學生分享他們在比賽中的經驗和/或興趣。

問: 這裡有人或您認識的人參加過機器人比賽嗎?
A: 鼓勵參賽學生分享他們的經驗。 跟進更多問題,例如“您使用什麼機器人?”和/或「這次體驗中您最喜歡的部分是什麼?」。

Q: 有人有興趣了解更多關於今年 VEX 比賽/遊戲的資訊嗎?
A: 當學生回答「是」時,您可以引導他們訪問 VEX 競賽 網站 並播放今年挑戰的影片。