Pneumatyka#
Wstęp#
Moduł VEX IQ Brain może sterować systemem pneumatycznym VEX IQ, wykorzystując klasę pneumatyki pneumatics Klasa ta pozwala modułowi Brain sterować pompą pneumatyczną oraz wysuwać lub wsuwać cylindry pneumatyczne.
Konstruktory klas#
pneumatics(
int32_t index );
Destruktor klasy#
Niszczy obiekt pneumatyczny pneumatics i uwalnia powiązane zasoby.
~pneumatics();
Parametry#
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Inteligentny port, do którego podłączony jest elektromagnes pneumatyczny, zapisany jako |
Przykład#
// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);
Funkcje członkowskie#
Klasa pneumatics zawiera następujące funkcje członkowskie:
extend— Rozciągnij cylinder.retract— Cofnij cylinder.pumpOn— Turns the pneumatic pump on.pumpOff— Turns the pneumatic pump off.pump— Włącza lub wyłącza pompę pneumatyczną.zainstalowano
installed— Zwraca informację, czy elektromagnes jest podłączony do mózgu.
Przed wywołaniem jakiejkolwiek funkcji członkowskiej pneumatics należy utworzyć instancję pneumatics , jak pokazano poniżej:
/* 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#
Wysuwa cylinder pneumatyczny.
Available Functionsvoid extend(
cylinderType id );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Cylinder do wysunięcia:
|
Ta funkcja nie zwraca wartości.
Examples// Extend cylinder 1
Pneumatic1.extend(cylinder1);
// Extend all cylinders
Pneumatic1.extend(cylinderAll);
retract#
Cofa cylinder pneumatyczny.
Available Functionsvoid retract(
cylinderType id );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Cylinder do cofnięcia:
|
Ta funkcja nie zwraca wartości.
Examples// Retract cylinder 2
Pneumatic1.retract(cylinder2);
// Retract all cylinders
Pneumatic1.retract(cylinderAll);
pumpOn#
Włącza pompę pneumatyczną.
Available Functionsvoid pumpOn();
Ta funkcja nie ma parametrów.
Return ValuesTa funkcja nie zwraca wartości.
Examples// Turn the pneumatic pump on
Pneumatic1.pumpOn();
pumpOff#
Wyłącza pompę pneumatyczną.
Available Functionsvoid pumpOff();
Ta funkcja nie ma parametrów.
Return ValuesTa funkcja nie zwraca wartości.
Examples// Turn the pneumatic pump off
Pneumatic1.pumpOff();
pump#
Włącza lub wyłącza pompę pneumatyczną.
Available Functionsvoid pump(
bool state );
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Stan do ustawienia: |
Ta funkcja nie zwraca wartości.
Examples// Turn the pump on
Pneumatic1.pump(true);
// Turn the pump off
Pneumatic1.pump(false);
installed#
Zwraca informację, czy elektromagnes pneumatyczny jest podłączony do mózgu.
Available Functionsbool installed();
Ta funkcja nie ma parametrów.
Return ValuesZwraca wartość logiczną wskazującą, czy solenoid jest podłączony do mózgu, czy nie.
truejeśli solenoid jest podłączony do mózgu.falsejeśli solenoid nie jest podłączony do mózgu.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pumpOn();
}