在 VEXcode VR 中使用保險桿感測器

VEXcode VR 機器人有兩個保險桿感測器。 保險桿感測器可與 VEXcode VR 結合使用,報告保險桿感測器是否在 VEXcode VR 機器人上被按下。


什麼是保險桿感知器?

VEXcode VR 保險桿標註

保險桿感測器是一個開關。 保險桿感測器會報告是否被按下或釋放。

  • 當按下保險桿感測器時,保險桿感測器將報告感測器值 1。
  • 當保險桿感測器被釋放時,保險桿感測器將報告感測器值 0。

Dashboard_bumper_copy.png

保險桿感測器的值可以在儀表板中查看。 有關儀表板的更多信息,請查看VEXcode VR 儀表板文章


保險桿感測器的常見用途

保險桿迷宮牆

保險桿感應器可以被牆壁迷宮遊樂場中的牆壁按壓。

遊樂場牆壁

保險桿感測器還可以被不同遊樂場周圍的牆壁按壓。


在 VEXcode VR 區塊中使用保險桿感測器

VR主畫面

要開始對保險桿感測器進行編程,您需要先打開 VEXcode VR。 有關更多信息,請查看 Launch - VEXcode VR 入門文章

感測類

接下來,在工具箱中找到感測類別並找到 <Pressing Bumper> 塊。

更換保險桿感知器

Left_Right_Bumper_Block.png

您可以從下拉式選單中選擇左保險桿或右保險桿。

布爾塊

範例程式

布林區塊將條件報告為true 或false,並且適合其他區塊具有六邊形(六邊形)輸入的任何區塊。Pressing Bumper 布林區塊在按下保險桿時報告“true”,如果按下保險桿則報告「false」。釋放或未按下。 有關布爾塊的更多信息,請訪問 幫助塊形狀和含義 - VEXcode VR 文章

以下是一個程式碼範例,該程式碼將導致 VR 機器人向前行駛,直到撞到物體或牆壁。

C區塊

範例程式

C 區塊循環其中的區塊或檢查條件是真還是假。 它們的形狀可以將堆疊塊附著在其上方、下方或內部。 保險桿感測器控制區塊通常與條件語句(C 區塊)一起使用,例如 [If then] 或 [Wait Until] 區塊。 有關「控制項」類別中的條件區塊的更多信息,請訪問 幫助塊形狀和含義 - VEXcode VR 文章

在下面的範例中,程式碼將使 VR 機器人永遠在正方形內行駛。


在 VEXcode VR Python 中使用保險桿感測器

Screen_Shot_2021-11-11_at_9.49.14_AM.png

要開始使用 Python 對保險桿感測器進行編程,您需要先打開一個文字專案 VEXcode VR。 欲了解更多信息,請參閱 這篇文章。

Screen_Shot_2021-11-11_at_9.50.48_AM.png

接下來,在工具箱中找到 Sensing 類別,找到 left_bumper.pressed right_bumper.pressed 指令。 這些函數報告有關感測器的布林值。 由於 VR 機器人上有兩個保險桿感測器,因此左右保險桿都有選項。

Screen_Shot_2021-11-11_at_9.55.36_AM.png

若要將命令新增至專案中,您可以從工具箱中拖曳到命令,或使用自動完成功能在工作區中鍵入命令。 要了解有關使用 Python 在 VEXcode VR 中自動完成的更多信息, 請參閱本文。

def main():
(FORWARD)
while not left_bumper.pressed():
(5, MSEC)
(RIGHT, 90, DEGREES)

當您希望機器人執行諸如驅動之類的操作直到按下保險桿開關,然後停止或轉向時,可以將 while 循環與機器人上的感測器結合使用。

在這個項目中,當保險桿開關未被按下時,機器人將向前行駛,當保險桿開關被按下時,機器人將右轉90度。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: