保險桿開關#

介紹#

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

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

以下是所有方法的清單:

檢查器 — 檢查肩鍵開關目前是否被按下。

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

回調函數-當肩鍵開關被按下或釋放時執行程式碼。

  • pressed — 註冊一個在按下保險桿開關時要呼叫的函數。

  • released — 註冊一個在釋放 Bumper 開關時要呼叫的函數。

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

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

獲取器#

pressing#

按下pressing 會回傳一個整數,該整數指示碰撞開關是否被按下。這可用於檢查機器人是否撞到其他物體。

  • 1 — 保險桿開關被按下。

  • 0 — 保險桿開關未按下。

Usage:
bumper_1.pressing()

參數

描述

此方法沒有參數。

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

打回來#

pressed#

pressed 註冊一個在按下保險桿開關時要呼叫的函數。

Usage:
bumper_1.pressed(callback, arg)

參數

描述

callback

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

arg

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

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released 註冊一個在釋放保險桿開關時要呼叫的函數。

Usage:
bumper_1.released(callback, arg)

參數

描述

callback

先前定義的當釋放保險桿開關時執行的函數。

arg

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

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

建構函數#

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

Bumper Switch#

Bumper 創建一個保險桿開關。

Usage:
Bumper(smartport)

範圍

描述

smartport

保險桿開關所連接的智慧型端口,記為 PORTx,其中 x 為端口號。

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)