Pneimatika#

Ievads#

VEX V5 smadzenes var vadīt CTE pneimatisko sistēmu, izmantojot pneumatic klasi. Šī klase ļauj smadzenēm vadīt pneimatisko sūkni un izstiept vai ievilkt pneimatiskos cilindrus.

Piezīme: CTE pneimatiskajām komandām ir nepieciešams CTE modulis. Importējiet to, izmantojot using namespace cte;.

Klases konstruktori#

pneumatic( 
  int32_t index );

Klases iznīcinātājs#

Iznīcina pneumatic objektu un atbrīvo saistītos resursus.

~pneumatic();

Parametri#

Parametrs

Tips

Apraksts

index

int32_t

Viedā pieslēgvieta, kurai ir pievienots CTE pneimatiskais solenoīds (piemēram, PORT1).

Piezīmes#

  • CTE Pneimatiskās komandas darbosies tikai ar CTE Pneimatiskajām detaļām.

  • CTE modulis ir jāimportē manuāli: using namespace cte;.

  • Sistēma var kontrolēt līdz pat 4 cilindriem atsevišķi vai visus vienlaikus.

Piemērs#

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

Dalībnieku funkcijas#

pneumatic klase ietver šādas dalībfunkcijas:

  • extend — Pagarināt cilindru.

  • retract — Ievilkt cilindru.

  • pump_on — Ieslēdz pneimatisko sūkni.

  • pump_off — Izslēdz pneimatisko sūkni.

  • pump — Ieslēdz vai izslēdz pneimatisko sūkni.

  • installed — Atgriež, vai solenoīds ir savienots ar smadzenēm.

Pirms jebkuru pneumatic locekļu funkciju izsaukšanas ir jāizveido pneumatic instance, kā parādīts zemāk:

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#

Pagarina pneimatisko cilindru.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametrs

Tips

Apraksts

id

cylinderType

Izbīdāmais cilindrs:

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

Return Values

Šī funkcija neatgriež vērtību.

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

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

retract#

Ievelk pneimatisko cilindru.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametrs

Tips

Apraksts

id

cylinderType

Ievelkamais cilindrs:

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

Return Values

Šī funkcija neatgriež vērtību.

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

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

pump_on#

Ieslēdz pneimatisko sūkni.

Available Functions
void pump_on();

Parameters

Šai funkcijai nav parametru.

Return Values

Šī funkcija neatgriež vērtību.

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

pump_off#

Izslēdz pneimatisko sūkni.

Available Functions
void pump_off();

Parameters

Šai funkcijai nav parametru.

Return Values

Šī funkcija neatgriež vērtību.

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

pump#

Ieslēdz vai izslēdz pneimatisko sūkni.

Available Functions
void pump( 
  bool state );

Parameters

Parametrs

Tips

Apraksts

state

bool

Iestatāmais stāvoklis: true ieslēdz pneimatisko sūkni. false izslēdz pneimatisko sūkni.

Return Values

Šī funkcija neatgriež vērtību.

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

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

installed#

Atgriež, vai CTE pneimatiskais solenoīds ir savienots ar smadzenēm.

Available Functions
bool installed();

Parameters

Šai funkcijai nav parametru.

Return Values

Atgriež Būla vērtību, kas norāda, vai solenoīds ir savienots ar smadzenēm vai nē.

  • true , ja solenoīds ir savienots ar smadzenēm.

  • false , ja solenoids nav savienots ar smadzenēm.

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