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.
parachoques – Crea un 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 |
---|---|
|
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 |
---|---|
|
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 |
---|---|
|
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);
}
}
}