Pneumatiikka#

Johdanto#

VEX IQ -aivot voivat ohjata VEX IQ -pneumaattista järjestelmää käyttämällä pneumaattiikka-luokkaa pneumatics Tämän luokan avulla aivot voivat ohjata pneumaattista pumppua sekä pidentää tai lyhentää pneumaattisia sylintereitä.

Luokanrakentajat#

pneumatics( 
  int32_t index );

Luokan tuhoaja#

Tuhoaa pneumatics -objektin ja vapauttaa siihen liittyvät resurssit.

~pneumatics();

Parametrit#

Parametri

Tyyppi

Kuvaus

index

int32_t

Älyportti, johon pneumaattinen solenoidi on kytketty, kirjoitetaan muodossa PORTx, jossa x on portin numero (esimerkiksi PORT1).

Esimerkki#

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

Jäsenten toiminnot#

pneumatics -luokka sisältää seuraavat jäsenfunktiot:

  • extend — Laajenna sylinteriä.

  • retract — Vedä sylinteri sisään.

  • pump_on — Käynnistää pneumaattisen pumpun.

  • pump_off — Sammuttaa pneumaattisen pumpun.

  • pump — Kytkee pneumaattisen pumpun päälle tai pois päältä.

  • installed — Palauttaa, onko solenoidi kytketty aivoihin.

Ennen minkään pneumatics -jäsenfunktion kutsumista on luotava pneumatics -instanssi alla olevan mukaisesti:

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

Pidentää pneumaattista sylinteriä.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametri

Tyyppi

Kuvaus

id

cylinderType

Ulosvedettävä sylinteri:

  • cylinder1
  • cylinder2
  • cylinderAll – Molemmat sylinterit

Return Values

Tämä funktio ei palauta arvoa.

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

// Extend all cylinders
Pneumatic1.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
  • cylinderAll – Molemmat sylinterit

Return Values

Tämä funktio ei palauta arvoa.

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

// Retract all cylinders
Pneumatic1.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
Pneumatic1.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
Pneumatic1.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
Pneumatic1.pump(true);

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

installed#

Palauttaa tiedon, onko 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 (Pneumatic1.installed()) {
  // Pneumatic system is ready
  Pneumatic1.pump_on();
}