Interruptor de parachoques#
Introducción#
El interruptor de parachoques es un interruptor mecánico que puede detectar cuándo se presiona y se suelta.
A continuación se muestra una lista de todos los métodos:
Métodos – Controlar el comportamiento y la entrada del interruptor de parachoques.
presionado – Llama a una función cuando se presiona el interruptor de parachoques.
liberado – Llama a una función cuando se suelta el interruptor de parachoques.
presionando – Devuelve si se está presionando el interruptor de parachoques.
Constructores: inicializan y configuran manualmente el interruptor de parachoques.
Parachoques – Crea un interruptor de parachoques.
apretado#
pressed
registra una función que se llamará cuando se presione el interruptor de parachoques.
Uso:
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 Uso de eventos 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)
liberado#
released
registra una función que se llamará cuando se suelte el interruptor de parachoques.
Uso:
liberado(devolución de llamada, arg)
Parámetros |
Descripción |
---|---|
llamar de vuelta |
Una función que se define previamente para ejecutarse cuando se suelta 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 Uso de eventos 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)
prensado#
pressing
devuelve un entero que indica si el interruptor de parachoques está siendo presionado actualmente.
1
- Se está presionando el interruptor del parachoques.0
- No se está presionando el interruptor del parachoques.
Uso:
presionando()
Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
# 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)
Constructores#
Los constructores se utilizan para crear manualmente objetos “Bumper”, que son necesarios para configurar un interruptor Bumper fuera de VEXcode.
Para el ejemplo siguiente, el interruptor Bumper configurado se llamará bumper_1
y se utilizará en todos los ejemplos posteriores en esta documentación de API cuando se haga referencia a los métodos de la clase Bumper
.
Interruptor de parachoques#
Bumper
crea un interruptor de parachoques.
Uso:
Bumper(puerto)
Parámetro |
Descripción |
---|---|
|
A qué puerto inteligente está conectado el interruptor de parachoques se le asigna el nombre “PUERTO” seguido del número de puerto, que varía entre 1 y 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)