Neumática#

Introducción#

El VEX IQ Brain puede controlar el sistema neumático VEX IQ mediante la clase pneumatics Esta clase permite al Brain controlar la bomba neumática y extender o retraer los cilindros neumáticos.

Constructores de clase#

pneumatics( 
  int32_t index );

Destructor de clase#

Destruye el objeto neumático pneumatics recursos asociados.

~pneumatics();

Parámetros#

Parámetro

Tipo

Descripción

index

int32_t

El puerto inteligente al que está conectado el solenoide neumático, escrito como PORTx, donde x es el número de puerto (por ejemplo, PORT1).

Ejemplo#

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

Funciones de los miembros#

La clase pneumatics incluye las siguientes funciones miembro:

  • extend — Extender un cilindro.

  • retract — Retraer un cilindro.

  • pumpOn — Turns the pneumatic pump on.

  • pumpOff — Turns the pneumatic pump off.

  • pump — Enciende o apaga la bomba neumática.

  • installed — Devuelve si el solenoide está conectado o no al cerebro.

Antes de llamar a cualquier función miembro de pneumatics , se debe crear una instancia pneumatics , como se muestra a continuación:

/* This constructor is required to use an
IQ Pneumatics Solenoid. Replace the values
as needed. */

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

extend#

Extiende un cilindro neumático.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parámetro

Tipo

Descripción

id

cylinderType

El cilindro a extender:

  • cylinder1
  • cylinder2
  • cylinderAll – Ambos cilindros

Return Values

Esta función no devuelve un valor.

Examples
// Extend cylinder 1
Pneumatic1.extend(cylinder1);

// Extend all cylinders
Pneumatic1.extend(cylinderAll);

retract#

Retrae un cilindro neumático.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parámetro

Tipo

Descripción

id

cylinderType

El cilindro a retraer:

  • cylinder1
  • cylinder2
  • cylinderAll – Ambos cilindros

Return Values

Esta función no devuelve un valor.

Examples
// Retract cylinder 2
Pneumatic1.retract(cylinder2);

// Retract all cylinders
Pneumatic1.retract(cylinderAll);

pumpOn#

Enciende la bomba neumática.

Available Functions
void pumpOn();

Parameters

Esta función no tiene parámetros.

Return Values

Esta función no devuelve un valor.

Examples
// Turn the pneumatic pump on
Pneumatic1.pumpOn();

pumpOff#

Apaga la bomba neumática.

Available Functions
void pumpOff();

Parameters

Esta función no tiene parámetros.

Return Values

Esta función no devuelve un valor.

Examples
// Turn the pneumatic pump off
Pneumatic1.pumpOff();

pump#

Enciende o apaga la bomba neumática.

Available Functions
void pump( 
  bool state );

Parameters

Parámetro

Tipo

Descripción

state

bool

Estado a configurar: true enciende la bomba neumática. false apaga la bomba neumática.

Return Values

Esta función no devuelve un valor.

Examples
// Turn the pump on
Pneumatic1.pump(true);

// Turn the pump off
Pneumatic1.pump(false);

installed#

Devuelve si el solenoide neumático está conectado al cerebro.

Available Functions
bool installed();

Parameters

Esta función no tiene parámetros.

Return Values

Devuelve un booleano que indica si el solenoide está conectado al cerebro o no.

  • true si el solenoide está conectado al cerebro.

  • false si el solenoide no está conectado al cerebro.

Examples
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
  // Pneumatic system is ready
  Pneumatic1.pumpOn();
}