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.

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

puerto

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)