保险杠开关#

介绍#

保险杠开关是一种机械开关,可以检测何时被按下和释放。

以下是所有方法的列表:

方法——控制保险杠开关的行为和输入。

  • pressed – 按下保险杠开关时调用一个函数。

  • released – 当保险杠开关被释放时调用一个函数。

  • pressing – 返回保险杠开关是否被按下。

构造函数——手动初始化和配置保险杠开关。

按下#

“pressed”注册了一个当保险杠开关被按下时要调用的函数。

用法:
pressed(callback, arg)

参数

描述

打回来

先前定义的 函数 在按下保险杠开关时执行。

arg

可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的事件

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

bumper_1.pressed(bumper_pressed)

发布#

released 注册了一个函数,当保险杠开关被释放时调用。

用法:
released(callback,arg)

参数

描述

打回来

先前定义的 函数 在保险杠开关释放时执行。

arg

可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的事件

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

bumper_1.released(bumper_released)

紧迫#

pressing 返回一个整数,指示保险杠开关当前是否被按下。

  • 1-保险杠开关被按下。

  • 0-保险杠开关未被按下。

用法:
pressing()

参数

描述

该方法没有参数。

# 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)

构造函数#

构造函数用于手动创建“Bumper”对象,这对于在 VEXcode 之外配置 Bumper Switch 是必需的。

对于下面的示例,配置的 Bumper Switch 将被命名为“bumper_1”,并且在整个 API 文档的所有后续示例中引用“Bumper”类方法时将使用它。

保险杠开关#

Bumper 创建一个 Bumper Switch。

用法:
保险杠(端口)

范围

描述

端口

保险杠开关连接到哪个智能端口,以“PORT”表示,后跟端口号,范围从 1 到 12。

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)