使用 VEX IQ 緩衝開關

這個感測器是一個開關。 它告訴機器人其保險桿是被按下(感測器值為 1)還是被釋放(感測器值為 0)。


保險桿開關的工作原理:完成電路

VEX IQ 保險桿開關是基於可能最常用的電氣設備:開關。 開關由兩個端子(連接電線的位置)和一個線橋組成,用於在按下開關時「建立」連接。 如圖所示,當您按下連接線時,您就「完成」了電路,並且機器人大腦將其記錄在您的程式中!

基本上,保險桿開關是未連接或損壞的電路的一部分。 當您按下保險桿開關時,就會建立連接,並且允許電流流動。


保險桿開關的常見用途

  • 此感應器在按下或釋放時可以觸發機器人動作。
  • 此感應器可用作開關,按下時可開啟或關閉馬達。

  • 當保險桿撞到牆壁或物體時,該感測器可以偵測到它們。

  • 當機器人壓入保險桿時,感測器可以偵測到機器人的其他部分,例如手臂。

保險桿開關在競賽機器人上的用途

  • 在自主模式下,可以使用緩衝開關,以便您的機器人將等待執行特定動作,直到被某種物體按下。
  • 保險桿開關可以偵測何時接觸到週邊牆壁等表面或遊戲棋子等物體。
  • 可以使用兩個保險桿開關,例如在機器人的正面和側面,以便機器人可以將自己定位在角落。 然後機器人就可以更準確地從那個角落導航到賽場上的其他位置。 
  • 您可以使用保險桿開關讓機器人偵測其某個部分(例如手臂)何時與另一部分(例如底盤)接觸。

在 VEXcode IQ 中使用緩衝開關

在 VEXcode IQ 中將保險桿開關新增為設備

截圖_2023-03-01_at_9.16.54_AM.png

若要在 VEXcode IQ 中對 Bumper Switch 進行編碼,您必須先設定 Bumper Switch。 查看本文以了解有關在 VEXcode IQ 中配置感測器的更多資訊。

配置保險桿開關後,命令將出現在工具箱中,您可以在專案中使用。

對保險桿開關進行區塊編碼

截圖_2023-03-01_at_9.17.48_AM.png

<Pressing bumper> 塊是一個布林報告區塊,用於報告條件為 true 或 false。 布爾塊(例如 <Pressing bumper> 塊)適合與其他塊的六邊形(六邊形)輸入的塊內部。

如果緩衝器被按下,則 <Pressing bumper> 布林區塊報告「true」;如果釋放或未按下緩衝器,則報告「false」。 要了解有關布爾塊的更多信息,請訪問 幫助塊形狀和含義 文章。

 

截圖_2023-03-01_at_10.21.13_AM.png

在此範例中, <Pressing bumper> 塊與 [等到] 塊一起使用,使機器人向前行駛,直到按下保險桿開關,如上面的影片所示。 

用 Python 編寫保險桿開關

注意:要使用 Python 編寫 VEX IQ(第一代)保險桿開關,必須將其連接到 VEX IQ(第二代)大腦。 VEX IQ(第一代)Brain 不支援 Python。

bumper_1.pressing()

buffer.pressing指令報告有關 Bumper Switch 的布林值 true 或 false。 

如果保險桿被按下,則 buffer.pressing 命令報告「true」;如果保險桿被釋放或未按下,則報告「false」。

注意:指令中出現的保險桿開關名稱與其在配置中給出的名稱相對應。 

drivetrain.drive(FORWARD)
而不是bumper_1.pressing():
wait(20, MSEC)
()

在此範例中,條件為 not While 循環與 保險桿一起使用。按下指令使機器人向前行駛,直到按下保險桿開關為止,如上面的視頻所示。 

要了解有關使用 Python 編寫保險桿開關的更多信息,請查看計算機科學 1 級 - Python 課程的第 4 單元。 

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

Last Updated: