Interruptor de parachoques#
Introducción#
El interruptor de parachoques es un interruptor mecánico que completa un circuito cuando se presiona, lo que permite que el robot detecte prensas y liberaciones.
Esta página utiliza bumper_1 como ejemplo de nombre de interruptor de parachoques. Reemplácelo con su propio nombre configurado según sea necesario.
A continuación se muestra una lista de todos los métodos:
Getters — Compruebe si el interruptor del parachoques está presionado actualmente.
pressing— Devuelve si se está presionando el interruptor del parachoques.
Devolución de llamada: ejecute el código cuando se presione o suelte el interruptor del parachoques.
pressed: registra una función que se llamará cuando se presione el interruptor del parachoques.released— Registra una función que se llamará cuando se libere el interruptor del parachoques.
Constructores: inicializa y configura manualmente el interruptor del parachoques.
Bumper— Crear un interruptor de parachoques.
Getters#
pressing#
Al pulsar el botón pressing se devuelve un número entero que indica si se está pulsando el interruptor de parachoques. Esto permite comprobar si el robot choca con otros objetos.
1— Se está presionando el interruptor del parachoques.0— No se está presionando el interruptor del parachoques.
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)
Devolución de llamada#
pressed#
pressed registra una función que se llamará cuando se presione el interruptor del parachoques.
Usage:
bumper_1.pressed(callback, arg)
Parámetros |
Descripción |
|---|---|
|
Una función que se define previamente para ejecutarse cuando se presiona el interruptor del parachoques. |
|
Opcional. Una tupla que contiene argumentos para pasar 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 registra una función que se llamará cuando se libere el interruptor de parachoques.
Usage:
bumper_1.released(callback, arg)
Parámetros |
Descripción |
|---|---|
|
Una función que se define previamente para ejecutarse cuando se libera el interruptor de parachoques. |
|
Opcional. Una tupla que contiene argumentos para pasar 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#
Los constructores se utilizan para crear manualmente objetos Bumper, que son necesarios para configurar un Bumper Switch fuera de VEXcode.
Bumper Switch#
Bumper crea un interruptor de parachoques.
Usage:
Bumper(smartport)
Parámetro |
Descripción |
|---|---|
|
El puerto inteligente al que está conectado el interruptor de parachoques, escrito como PORTx, donde x es el número del puerto. |
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)