Interruptor de parachoques#
Introducción#
El interruptor de parachoques es un interruptor mecánico que puede detectar cuándo se presiona y se suelta.
For the example belows, the configured Bumper Switch will be named bumper_1 and will be used in all subsequent examples throughout this API documentation when referring to Bumper class methods.
A continuación se muestra una lista de todos los métodos:
Getters – Comprueba si el interruptor de parachoques está presionado actualmente.
pressing– Returns whether the Bumper Switch is being pressed.
Devolución de llamada: ejecuta el código cuando se presiona o suelta el interruptor del parachoques.
pressed– Calls a function when the Bumper Switch is pressed.released– Calls a function when the Bumper Switch is released.
Constructores: inicializan y configuran manualmente el interruptor de parachoques.
Bumper– Create a Bumper Switch.
Captadores#
pressing#
pressing returns an integer indicating whether the Bumper Switch is currently being pressed.
1- The Bumper Switch is being pressed.0- The Bumper Switch is not being pressed.
Usage:
bumper_1.pressing()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Back up and turn if bumper switch
# is pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
Llamar de vuelta#
pressed#
pressed registers a function to be called when the Bumper Switch is pressed.
Usage:
bumper_1.pressed(callback, arg)
Parámetros |
Descripción |
|---|---|
llamar de vuelta |
Una función que se define previamente para ejecutarse cuando se presiona el interruptor de parachoques. |
arg |
Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información. |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released registers a function to be called when the Bumper Switch is released.
Usage:
bumper_1.released(callback, arg)
Parámetros |
Descripción |
|---|---|
|
Una función que se define previamente para ejecutarse cuando se suelta el interruptor de parachoques. |
|
Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información. |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
Constructores#
Constructors are used to manually create Bumper objects, which are necessary for configuring a Bumper Switch outside of VEXcode.
Bumper Switch#
Bumper creates a Bumper Switch.
Usage:
Bumper(port)
Parámetro |
Descripción |
|---|---|
|
Which Smart Port that the Bumper Switch is connected to as |
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)