Pneumatique#
Introduction#
Le module VEX V5 Brain peut contrôler le système pneumatique CTE à l’aide de la classe pneumatic Cette classe permet au module Brain de contrôler la pompe pneumatique et d’étendre ou de rétracter les vérins pneumatiques.
Remarque : Les commandes pneumatiques CTE nécessitent le module CTE. Importez-le en utilisant using namespace cte;.
Constructeurs de classes#
pneumatic(
int32_t index );
Destructeur de classe#
Destroys the pneumatic object and releases associated resources.
~pneumatic();
Paramètres#
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le port intelligent auquel le solénoïde pneumatique CTE est connecté (par exemple, PORT1). |
Notes#
Les commandes CTE Pneumatic ne fonctionneront qu’avec les pièces CTE Pneumatic.
Vous devez importer manuellement le module CTE :
using namespace cte;.Le système peut contrôler jusqu’à 4 cylindres individuellement ou tous en même temps.
Exemple#
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);
Fonctions des membres#
La classe pneumatic comprend les fonctions d’élément suivantes :
extend— Étendre un cylindre.retract— Rétracter un cylindre.pump_on— Met en marche la pompe pneumatique.pump_off— Arrête la pompe pneumatique.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 pneumatic , une instance pneumatic doit être créée, comme indiqué ci-dessous :
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#
Prolonge un vérin pneumatique.
Available Functionsvoid extend(
cylinderType id );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le cylindre à étendre :
|
Cette fonction ne renvoie aucune valeur.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Rétracte un vérin pneumatique.
Available Functionsvoid retract(
cylinderType id );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Le vérin à rétracter :
|
Cette fonction ne renvoie aucune valeur.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Met en marche la pompe pneumatique.
Available Functionsvoid pump_on();
Cette fonction ne possède pas de paramètres.
Return ValuesCette fonction ne renvoie aucune valeur.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Arrête la pompe pneumatique.
Available Functionsvoid pump_off();
Cette fonction ne possède pas de paramètres.
Return ValuesCette fonction ne renvoie aucune valeur.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Met en marche ou éteint la pompe pneumatique.
Available Functionsvoid pump(
bool state );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
État à définir : |
Cette fonction ne renvoie aucune valeur.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Indique si l’électrovanne pneumatique CTE est connectée au cerveau.
Available Functionsbool installed();
Cette fonction ne possède pas de paramètres.
Return ValuesRenvoie une valeur booléenne indiquant si le solénoïde est connecté au cerveau ou non.
truesi le solénoïde est connecté au cerveau.falsesi le solénoïde n’est pas connecté au cerveau.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}