VEXcode VR 機器人有兩個保險桿感測器。 保險桿感測器可與 VEXcode VR 結合使用,報告保險桿感測器是否在 VEXcode VR 機器人上被按下。
什麼是保險桿感知器?
保險桿感測器是一個開關。 保險桿感測器會報告是否被按下或釋放。
- 當按下保險桿感測器時,保險桿感測器將報告感測器值 1。
- 當保險桿感測器被釋放時,保險桿感測器將報告感測器值 0。
保險桿感測器的值可以在儀表板中查看。 有關儀表板的更多信息,請查看VEXcode VR 儀表板文章。
保險桿感測器的常見用途
保險桿感應器可以被牆壁迷宮遊樂場中的牆壁按壓。
保險桿感測器還可以被不同遊樂場周圍的牆壁按壓。
在 VEXcode VR 區塊中使用保險桿感測器
要開始對保險桿感測器進行編程,您需要先打開 VEXcode VR。 有關更多信息,請查看 Launch - VEXcode VR 入門文章。
接下來,在工具箱中找到感測類別並找到 <Pressing Bumper> 塊。
更換保險桿感知器
您可以從下拉式選單中選擇左保險桿或右保險桿。
布爾塊
布林區塊將條件報告為true 或false,並且適合其他區塊具有六邊形(六邊形)輸入的任何區塊。Pressing Bumper 布林區塊在按下保險桿時報告“true”,如果按下保險桿則報告「false」。釋放或未按下。 有關布爾塊的更多信息,請訪問 幫助 或 塊形狀和含義 - VEXcode VR 文章。
以下是一個程式碼範例,該程式碼將導致 VR 機器人向前行駛,直到撞到物體或牆壁。
C區塊
C 區塊循環其中的區塊或檢查條件是真還是假。 它們的形狀可以將堆疊塊附著在其上方、下方或內部。 保險桿感測器控制區塊通常與條件語句(C 區塊)一起使用,例如 [If then] 或 [Wait Until] 區塊。 有關「控制項」類別中的條件區塊的更多信息,請訪問 幫助 或 塊形狀和含義 - VEXcode VR 文章。
在下面的範例中,程式碼將使 VR 機器人永遠在正方形內行駛。
在 VEXcode VR Python 中使用保險桿感測器
要開始使用 Python 對保險桿感測器進行編程,您需要先打開一個文字專案 VEXcode VR。 欲了解更多信息,請參閱 這篇文章。
接下來,在工具箱中找到 Sensing 類別,找到 left_bumper.pressed 和 right_bumper.pressed 指令。 這些函數報告有關感測器的布林值。 由於 VR 機器人上有兩個保險桿感測器,因此左右保險桿都有選項。
若要將命令新增至專案中,您可以從工具箱中拖曳到命令,或使用自動完成功能在工作區中鍵入命令。 要了解有關使用 Python 在 VEXcode VR 中自動完成的更多信息, 請參閱本文。
def main(): |
|
當您希望機器人執行諸如驅動之類的操作直到按下保險桿開關,然後停止或轉向時,可以將 while 循環與機器人上的感測器結合使用。 在這個項目中,當保險桿開關未被按下時,機器人將向前行駛,當保險桿開關被按下時,機器人將右轉90度。 |