保险杠开关#
介绍#
保险杠开关是一种机械开关,可以检测何时被按下和释放。
以下是所有方法的列表:
方法——控制保险杠开关的行为和输入。
构造函数——手动初始化和配置保险杠开关。
保险杠 – 创建保险杠开关。
按下#
“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)