Pneumatiikka#

Johdanto#

VEX EXP Brain voi ohjata CTE-pneumaattista järjestelmää käyttämällä pneumatic -luokkaa. Tämän luokan avulla Brain voi ohjata pneumaattista pumppua ja pidentää tai supistaa pneumaattisia sylintereitä.

Huomautus: CTE:n pneumaattiset komennot vaativat CTE-moduulin. Tuo se arvolla using namespace cte;.

Luokanrakentajat#

pneumatic( 
  int32_t index );

Luokan tuhoaja#

Tuhoaa pneumaattisen pneumatic -objektin ja vapauttaa siihen liittyvät resurssit.

~pneumatic();

Parametrit#

Parametri

Tyyppi

Kuvaus

index

int32_t

Älyportti, johon CTE-pneumaattinen solenoidi on kytketty (esim. PORTTI1).

Muistiinpanoja#

  • CTE Pneumatic -komennot toimivat vain CTE Pneumatic -osien kanssa.

  • Sinun on tuotava CTE-moduuli manuaalisesti: using namespace cte;.

  • Järjestelmä voi ohjata jopa neljää sylinteriä erikseen tai kaikkia kerralla.

Esimerkki#

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

Jäsenten toiminnot#

extend#

Pidentää pneumaattista sylinteriä.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametri

Tyyppi

Kuvaus

id

cylinderType

Ulosvedettävä sylinteri:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Kaikki 4 sylinteriä

Return Values

Tämä funktio ei palauta arvoa.

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

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

retract#

Vedä pneumaattista sylinteriä sisään.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametri

Tyyppi

Kuvaus

id

cylinderType

Sisäänvedettävä sylinteri:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Kaikki 4 sylinteriä

Return Values

Tämä funktio ei palauta arvoa.

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

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

pump_on#

Käynnistää pneumaattisen pumpun.

Available Functions
void pump_on();

Parameters

Tällä funktiolla ei ole parametreja.

Return Values

Tämä funktio ei palauta arvoa.

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

pump_off#

Sammuttaa pneumaattisen pumpun.

Available Functions
void pump_off();

Parameters

Tällä funktiolla ei ole parametreja.

Return Values

Tämä funktio ei palauta arvoa.

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

pump#

Kytkee pneumaattisen pumpun päälle tai pois päältä.

Available Functions
void pump( 
  bool state );

Parameters

Parametri

Tyyppi

Kuvaus

state

bool

Asetettava tila: true käynnistää pneumaattisen pumpun. false sammuttaa pneumaattisen pumpun.

Return Values

Tämä funktio ei palauta arvoa.

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

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

installed#

Palauttaa, onko CTE-pneumaattinen solenoidi kytketty aivoihin.

Available Functions
bool installed();

Parameters

Tällä funktiolla ei ole parametreja.

Return Values

Palauttaa totuusarvon, joka ilmaisee, onko solenoidi kytketty aivoihin vai ei.

  • true , jos solenoidi on kytketty aivoihin.

  • false , jos solenoidia ei ole kytketty aivoihin.

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