Pneumatique#

Introduction#

Le module VEX IQ Brain peut contrôler le système pneumatique VEX IQ grâce à la classe pneumatics Cette classe permet au module Brain de contrôler la pompe pneumatique et d’étendre ou de rétracter les vérins pneumatiques.

Constructeurs de classes#

pneumatics( 
  int32_t index );

Destructeur de classe#

Détruit l’objet pneumatics et libère les ressources associées.

~pneumatics();

Paramètres#

Paramètre

Taper

Description

index

int32_t

Le port intelligent auquel le solénoïde pneumatique est connecté est écrit sous la forme PORTx, où x est le numéro de port (par exemple, PORT1).

Exemple#

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

Fonctions des membres#

La classe pneumatics comprend les fonctions membres suivantes :

  • extend — Étendre un cylindre.

  • retract — Rétracter un cylindre.

  • pumpOn — Turns the pneumatic pump on.

  • pumpOff — Turns the pneumatic pump off.

  • pump — Met en marche ou éteint la pompe pneumatique.

  • installed — Renvoie si le solénoïde est connecté ou non au cerveau.

Avant d’appeler les fonctions membres de pneumatics , une instance pneumatics doit être créée, comme indiqué ci-dessous :

/* 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#

Prolonge un vérin pneumatique.

Available Functions
void extend( 
  cylinderType id );

Parameters

Paramètre

Taper

Description

id

cylinderType

Le cylindre à étendre :

  • cylinder1
  • cylinder2
  • cylinderAll – Les deux cylindres

Return Values

Cette fonction ne renvoie aucune valeur.

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

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

retract#

Rétracte un vérin pneumatique.

Available Functions
void retract( 
  cylinderType id );

Parameters

Paramètre

Taper

Description

id

cylinderType

Le vérin à rétracter :

  • cylinder1
  • cylinder2
  • cylinderAll – Les deux vérins

Return Values

Cette fonction ne renvoie aucune valeur.

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

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

pumpOn#

Met en marche la pompe pneumatique.

Available Functions
void pumpOn();

Parameters

Cette fonction ne possède pas de paramètres.

Return Values

Cette fonction ne renvoie aucune valeur.

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

pumpOff#

Arrête la pompe pneumatique.

Available Functions
void pumpOff();

Parameters

Cette fonction ne possède pas de paramètres.

Return Values

Cette fonction ne renvoie aucune valeur.

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

pump#

Met en marche ou éteint la pompe pneumatique.

Available Functions
void pump( 
  bool state );

Parameters

Paramètre

Taper

Description

state

bool

État à définir : true active la pompe pneumatique ; false désactive la pompe pneumatique.

Return Values

Cette fonction ne renvoie aucune valeur.

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

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

installed#

Indique si l’électrovanne pneumatique est connectée au cerveau.

Available Functions
bool installed();

Parameters

Cette fonction ne possède pas de paramètres.

Return Values

Renvoie une valeur booléenne indiquant si le solénoïde est connecté au cerveau ou non.

  • true si le solénoïde est connecté au cerveau.

  • false si le solénoïde n’est pas connecté au cerveau.

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