保险杠#
介绍#
保险杠是一个机械开关,按下时会接通电路,使机器人能够检测到按下和释放动作。
以下是所有可用方法的列表:
检查器 – 检查保险杠传感器当前是否被按下。
pressed– Returns whether the Bumper Sensor is being pressed.
回调函数——当保险杠被按下或释放时运行的代码。
on_pressed– Calls a function when the Bumper Sensor is pressed.on_released– Calls a function when the Bumper Sensor is released.
获取器#
pressed#
pressed returns a boolean indicating whether or not the bumper was pressed.
True– The Bumper Sensor is being pressed.False– The Bumper Sensor 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)
参数 |
描述 |
|---|---|
|
预先定义的一个函数,当保险杠传感器被按下时执行。 |
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)
参数 |
描述 |
|---|---|
|
预先定义的一个函数,当保险杠传感器释放时执行。 |
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)