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

callback

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 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

port

Which Smart Port that the Bumper Switch is connected to as PORT followed by the port number, ranging from 1 to 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)