保險桿開關#

介紹#

碰撞開關是一種機械開關,按下時會接通電路,使機器人能夠偵測到按下和釋放動作。

VEX EXP 碰撞開關是一款三線設備 帶有一個寬大的黑色底座,用於將其連接到機器人上,頂部有一個紅色可按壓按鈕。

本頁面使用 bumper_switch 作為範例保險桿開關名稱。您可以根據需要將其替換為您自己配置的名稱。

以下是可用方法清單:

  • pressing – 返回是否按下了保險桿開關。

  • pressed – 註冊函數,當按下保險桿開關時呼叫函數。

  • released – 註冊一個函數,當 Bumper 開關被釋放時,該函數將被呼叫。

建構函式 – 手動初始化和配置碰撞開關。

  • Bumper – 建立一個保險桿開關。

緊迫#

pressing 返回 Boolean,指示碰撞開關目前是否被按下。這可用於檢查機器人是否撞到其他物體。

  • True – 保險桿開關被按下。

  • False – 保險桿開關未被按下。

Usage:
bumper_switch.pressing()

參數

描述

此方法沒有參數。

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

按下#

pressed 註冊一個函數,該函數會在每次按下保險桿開關時呼叫。

Usage:
bumper_switch.pressed(callback, arg)

參數

描述

callback

一個先前定義的函數,當按下保險桿開關時執行。

arg

可選。一個包含要傳遞給回呼函數的參數的tuple。有關更多信息,請參閱帶參數的函數。

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

發布#

released 註冊一個函數,該函數將在 Bumps Switch 釋放時呼叫。

Usage:
bumper_switch.released(callback, arg)

參數

描述

callback

先前定義的 函數,當 Bumper 開關釋放時執行。

arg

可選。一個包含要傳遞給回呼函數的參數的tuple。有關更多信息,請參閱帶參數的函數。

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

建構函數#

建構函數用於手動建立 Bumper 對象,這是在 VEXcode 之外配置 Bumper Switch 所必需的。

Bumper#

Bumper 創建一個保險桿開關。

Usage:
Bumper(port)

範圍

描述

port

The 3-Wire Port that the Bumper Switch is connected to:

  • On the EXP Brain – brain.three_wire_port.x where x is the number of the port.
  • On a 3-Wire Expander – expander.a where expander is the name of the expander instance.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)