保险杠#
介绍#
保险杠是一个机械开关,按下时会接通电路,使机器人能够检测到按下和释放动作。
以下是所有可用方法的列表:
检查器 – 检查保险杠传感器当前是否被按下。
pressed– Returns whether the Bumper Sensor is being pressed.
回调函数——当保险杠被按下或释放时运行的代码。
on_pressed– Registers a function to be called when the Bumper Sensor is pressed.on_released– Registers a function to be called when the Bumper Sensor is released.
获取器#
pressed#
pressed returns a Boolean indicating whether the Bumper Switch is currently being pressed. This can be used to check if the robot bumps into other objects.
True– The Bumper Switch is being pressed.False– The Bumper Switch is not being pressed.
Usage:
bumper.pressed()
参数 |
描述 |
|---|---|
此方法没有参数。 |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
打回来#
on_pressed#
on_pressed registers a function to be called when the Bumper Sensor is pressed.
Usage:
bumper.on_pressed(callback)
参数 |
描述 |
|---|---|
|
A function that is previously defined to execute when the Bumper Sensor is being pressed. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released registers a function to be called when the Bumper Sensor is released.
Usage:
bumper.on_released(callback)
参数 |
描述 |
|---|---|
|
A function that is previously defined to execute when the Bumper Sensor is being pressed. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)