Parachoques#
Introducción#
El parachoques es un interruptor mecánico que completa un circuito cuando se presiona, lo que permite que el robot detecte pulsaciones y liberaciones.
A continuación se muestra una lista de todos los métodos disponibles:
Getters – Comprueba si el sensor de parachoques está presionado actualmente.
pressed– Returns whether the Bumper Sensor is being pressed.
Devolución de llamada: ejecuta el código cuando se presiona o suelta el parachoques.
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.
Captadores#
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()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
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)
Llamar de vuelta#
on_pressed#
on_pressed registers a function to be called when the Bumper Sensor is pressed.
Usage:
bumper.on_pressed(callback)
Parámetros |
Descripción |
|---|---|
|
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)
Parámetros |
Descripción |
|---|---|
|
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)