Pneumatika#

Įvadas#

„VEX V5 Brain“ gali valdyti CTE pneumatinę sistemą naudodamas pneumatic klasę. Ši klasė leidžia smegenims valdyti pneumatinį siurblį ir išskleisti arba įtraukti pneumatinius cilindrus.

Pastaba: CTE pneumatinėms komandoms reikalingas CTE modulis. Importuokite jį naudodami using namespace cte;.

Klasės konstruktoriai#

pneumatic( 
  int32_t index );

Klasės destruktorius#

Sunaikina pneumatic objektą ir išlaisvina susijusius išteklius.

~pneumatic();

Parametrai#

Parametras

Tipas

Aprašymas

index

int32_t

Išmanusis prievadas, prie kurio prijungtas CTE pneumatinis solenoidas (pvz., PORT1).

Pastabos#

  • CTE pneumatinės komandos veiks tik su CTE pneumatinėmis dalimis.

  • CTE modulį turite importuoti rankiniu būdu: using namespace cte;.

  • Sistema gali valdyti iki 4 cilindrų atskirai arba visus vienu metu.

Pavyzdys#

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);

Narių funkcijos#

pneumatic klasė apima šias narines funkcijas:

  • extend — Ištiesti cilindrą.

  • retract — Įtraukti cilindrą.

  • pump_on — Įjungia pneumatinį siurblį.

  • pump_off — Išjungia pneumatinį siurblį.

  • pump — Įjungia arba išjungia pneumatinį siurblį.

  • installed — Grąžina, ar solenoidas prijungtas prie smegenų.

Prieš iškviečiant bet kokias pneumatic narių funkcijas, reikia sukurti pneumatic egzempliorių, kaip parodyta žemiau:

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#

Išplečia pneumatinį cilindrą.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametras

Tipas

Aprašymas

id

cylinderType

Ištraukiamas cilindras:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Visi 4 cilindrai

Return Values

Ši funkcija negrąžina reikšmės.

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

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

retract#

Įtraukia pneumatinį cilindrą.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametras

Tipas

Aprašymas

id

cylinderType

Įtraukiamas cilindras:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Visi 4 cilindrai

Return Values

Ši funkcija negrąžina reikšmės.

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

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

pump_on#

Įjungia pneumatinį siurblį.

Available Functions
void pump_on();

Parameters

Ši funkcija neturi parametrų.

Return Values

Ši funkcija negrąžina reikšmės.

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

pump_off#

Išjungia pneumatinį siurblį.

Available Functions
void pump_off();

Parameters

Ši funkcija neturi parametrų.

Return Values

Ši funkcija negrąžina reikšmės.

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

pump#

Įjungia arba išjungia pneumatinį siurblį.

Available Functions
void pump( 
  bool state );

Parameters

Parametras

Tipas

Aprašymas

state

bool

Nustatoma būsena: true įjungia pneumatinį siurblį. false išjungia pneumatinį siurblį.

Return Values

Ši funkcija negrąžina reikšmės.

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

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

installed#

Grąžina, ar CTE pneumatinis solenoidas yra prijungtas prie smegenų.

Available Functions
bool installed();

Parameters

Ši funkcija neturi parametrų.

Return Values

Grąžina loginę reikšmę, nurodančią, ar solenoidas yra prijungtas prie smegenų, ar ne.

  • true , jei solenoidas prijungtas prie smegenų.

  • false , jei solenoidas neprijungtas prie smegenų.

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