parachoques#

Inicializando la clase bumper#

Un interruptor de parachoques se crea utilizando el siguiente constructor:

El constructor bumper crea un objeto bumper en el puerto de tres cables especificado:

Parámetro

Descripción

puerto

El puerto de 3 cables al que está conectado el interruptor de parachoques, ya sea un puerto en el Cerebro o un Expandedor de 3 cables.

Primero se debe crear un Brain o un 3-Wire Expander antes de poder usarlos para crear un objeto con el constructor de la clase Bumper.

// Create the Brain.
brain Brain;
// Construct a Bumper Switch "BumperA" with the
// bumper class.
bumper BumperA = bumper(Brain.ThreeWirePort.A)

Este objeto BumperA 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.

Métodos de clase#

apretado()#

El método pressed(callback) registra una función que se llamará cuando se presione el interruptor de parachoques.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando se presione el parachoques.

Devuelve: Una instancia de la clase Event.

// Define the BumperPressed function with a void return type,
// showing it doesn't return a value.
void BumperPressed() {
  // The Brain will print that the Bumper Switch was pressed on the
  // Brain's screen.
  Brain.Screen.print("Bumper pressed");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Run BumperPressed when the value of the Bumper Switch is pressed.
  BumperA.pressed(BumperPressed);
}

liberado()#

El método released(callback) registra una función que se llamará cuando se suelte el interruptor de parachoques.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando se suelte el parachoques.

Devuelve: Una instancia de la clase Event.

// Define the BumperReleased function with a void return
// type, showing it doesn't return a value.
void BumperReleased() {
  // The Brain will print that the Bumper Switch was released
  // on the Brain's screen.
  Brain.Screen.print("Bumper released");
}

int main() {
  // Initializing Robot Configuration. DO NOT REMOVE!
  vexcodeInit();

  // Run bumperReleased when the value of the Bumper Switch is released.
  BumperA.released(bumperReleased);
}

prensado()#

El método pressing() verifica si el interruptor de parachoques está siendo presionado actualmente.

Devuelve: Un valor entero que representa el estado del interruptor de parachoques. Se devuelve un 1 si el interruptor de parachoques está presionado. Se devuelve un 0 si no lo está.