parachoques#

Introducción#

La API del Interruptor Bumper para VEX IQ (2.ª generación) proporciona métodos para controlar la entrada del Interruptor Bumper. Esto permite que Brain detecte las pulsaciones y liberaciones del Interruptor Bumper.

A continuación se muestra una lista de todos los métodos disponibles:

Métodos – Controlar el comportamiento y la entrada del interruptor de parachoques.

  • presionando – Devuelve si se está presionando el 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.

  • instalado – Si el interruptor de parachoques está conectado al cerebro IQ (2.ª generación).

Constructores: inicializan manualmente el interruptor de parachoques.

Métodos#

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:
Bumper1.pressing()

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 (Bumper1.pressing()){
        Drivetrain.driveFor(reverse, 100, mm);
        Drivetrain.turnFor(right, 90, degrees);
    }
  }

apretado#

El método pressed(callback) llama a una función cuando se presiona el interruptor del parachoques.

Uso

Bumper1.pressed(devolución de llamada)

Parámetro

Descripción

devolución de llamada

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

// Drive forward when bumper switch is pressed
void bumperPressed(){
    Drivetrain.driveFor(forward,100,mm);
}

int main() {
  vexcodeInit();
  Bumper1.pressed(bumperPressed);
}

liberado#

El método released(callback) llama a una función cuando se suelta el interruptor del parachoques.

Uso

Bumper1.released(devolución de llamada)

Parámetro

Descripción

devolución de llamada

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

// Drive backward when bumper switch is released
void bumperReleased() {
  Drivetrain.driveFor(reverse,100,mm);
}

int main() {
  vexcodeInit();
  Bumper1.released(bumperReleased);
}

instalado#

installed devuelve un número entero que indica si el interruptor de parachoques está conectado actualmente al cerebro IQ (2.ª generación).

  • 1 – El interruptor de parachoques está conectado al cerebro IQ (2.ª generación).

  • 0 – El interruptor de parachoques no está conectado al cerebro IQ (2.ª generación).

Uso:
installed()

Parámetros

Descripción

Este método no tiene parámetros.

// Display a message if the Bumper Switch is detected
if (Bumper1.installed()){
  Brain.Screen.print("Installed!");
}

Constructores#

Los constructores se utilizan para crear manualmente objetos “Bumper”, que son necesarios para configurar un Bumper Switch fuera de VEXcode.

Para el ejemplo siguiente, el interruptor Bumper configurado se llamará Bumper1 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

parachoques(puerto)

Parámetro

Descripción

puerto

A qué puerto inteligente está conectado el sensor de color se le asigna el nombre “PUERTO” seguido del número de puerto, que varía entre 1 y 12.

// Construct a Bumper Sensor "Bumper1" with the
// bumper class
bumper Bumper1 = bumper();

// Back up and turn if bumper switch pressed
int main() {
  vexcodeInit();

  while (true){
    Drivetrain.drive(forward);
    if (Bumper1.pressing()){
        Drivetrain.driveFor(reverse, 100, mm);
        Drivetrain.turnFor(right, 90, degrees);
    }
  }
}