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 |
|---|---|---|
|
|
Älyportti, johon pneumaattinen solenoidi on kytketty, kirjoitetaan muodossa |
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 Functionsvoid extend(
cylinderType id );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Ulosvedettävä sylinteri:
|
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 Functionsvoid retract(
cylinderType id );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Sisäänvedettävä sylinteri:
|
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 Functionsvoid pump_on();
Tällä funktiolla ei ole parametreja.
Return ValuesTämä funktio ei palauta arvoa.
Examples// Turn the pneumatic pump on
Pneumatic1.pump_on();
pump_off#
Sammuttaa pneumaattisen pumpun.
Available Functionsvoid pump_off();
Tällä funktiolla ei ole parametreja.
Return ValuesTä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 Functionsvoid pump(
bool state );
Parametri |
Tyyppi |
Kuvaus |
|---|---|---|
|
|
Asetettava tila: |
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 Functionsbool installed();
Tällä funktiolla ei ole parametreja.
Return ValuesPalauttaa totuusarvon, joka ilmaisee, onko solenoidi kytketty aivoihin vai ei.
true, jos solenoidi on kytketty aivoihin.false, jos solenoidia ei ole kytketty aivoihin.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pump_on();
}