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

callback

Una función que se define previamente para ejecutarse cuando se presiona el interruptor del parachoques.

arg

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

callback

Una función que se define previamente para ejecutarse cuando se libera el interruptor de parachoques.

arg

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

smartport

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)