Neumática#

Introducción#

El módulo VEX V5 puede controlar el sistema neumático CTE mediante la clase pneumatic Esta clase permite al módulo controlar la bomba neumática y extender o retraer los cilindros neumáticos.

Nota: Los comandos neumáticos CTE requieren el módulo CTE. Importarlo using namespace cte;.

Constructores de clase#

pneumatic( 
  int32_t index );

Destructor de clase#

Destruye el objeto neumático pneumatic y libera los recursos asociados.

~pneumatic();

Parámetros#

Parámetro

Tipo

Descripción

index

int32_t

El puerto inteligente al que está conectado el solenoide neumático CTE (por ejemplo, PORT1).

Observaciones#

  • Los comandos neumáticos CTE solo funcionarán con las piezas neumáticas CTE.

  • Debe importar manualmente el módulo CTE: using namespace cte;.

  • El sistema puede controlar hasta 4 cilindros individualmente o todos a la vez.

Ejemplo#

using namespace cte;

// Create a CTE Pneumatic Solenoid in Port 1
pneumatic ctePneumatic1 = pneumatic(PORT1);

// Turn on the pump and extend cylinder 1
ctePneumatic1.pump_on();
ctePneumatic1.extend(cylinder1);

Funciones de los miembros#

La clase neumática pneumatic incluye las siguientes funciones miembro:

  • extend — Extiende un cilindro.

  • retract — Retrae un cilindro.

  • pump_on — Enciende la bomba neumática.

  • pump_off — Apaga la bomba neumática.

  • 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 pneumatic , se debe crear una instancia de pneumatic , como se muestra a continuación:

using namespace cte;

/* This constructor is required to use a
CTE Pneumatic Solenoid. Replace the values
as needed. */

// Create the pneumatic instance on Port 1
pneumatic ctePneumatics1 = pneumatic(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
  • cylinder3
  • cylinder4
  • cylinderAll – Los 4 cilindros

Return Values

Esta función no devuelve un valor.

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

// Extend all cylinders
ctePneumatic1.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
  • cylinder3
  • cylinder4
  • cylinderAll – Los 4 cilindros

Return Values

Esta función no devuelve un valor.

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

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

pump_on#

Enciende la bomba neumática.

Available Functions
void pump_on();

Parameters

Esta función no tiene parámetros.

Return Values

Esta función no devuelve un valor.

Examples
// Turn the pneumatic pump on
ctePneumatic1.pump_on();

pump_off#

Apaga la bomba neumática.

Available Functions
void pump_off();

Parameters

Esta función no tiene parámetros.

Return Values

Esta función no devuelve un valor.

Examples
// Turn the pneumatic pump off
ctePneumatic1.pump_off();

pump#

Enciende o apaga la bomba neumática.

Available Functions
void pump( 
  bool state );

Parameters

Parámetro

Tipo

Descripción

state

bool

El 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
ctePneumatic1.pump(true);

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

installed#

Devuelve si el solenoide neumático CTE 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 (ctePneumatic1.installed()) {
  // Pneumatic system is ready
  ctePneumatic1.pump_on();
}