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

index

int32_t

Inteligentny port, do którego podłączony jest elektromagnes pneumatyczny, zapisany jako PORTx, gdzie x to numer portu (na przykład PORT1).

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.

  • pump_on — Włącza pompę pneumatyczną.

  • pump_off — Wyłącza pompę pneumatyczną.

  • pump — Włącza lub wyłącza pompę pneumatyczną.

  • zainstalowanoinstalled — 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 Functions
void extend( 
  cylinderType id );

Parameters

Parametr

Typ

Opis

id

cylinderType

Cylinder do wysunięcia:

  • cylinder1
  • cylinder2
  • cylinderAll – Oba cylindry

Return Values

Ta funkcja nie zwraca wartości.

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

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

retract#

Cofa cylinder pneumatyczny.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametr

Typ

Opis

id

cylinderType

Cylinder do cofnięcia:

  • cylinder1
  • cylinder2
  • cylinderAll – Oba cylindry

Return Values

Ta funkcja nie zwraca wartości.

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

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

pump_on#

Włącza pompę pneumatyczną.

Available Functions
void pump_on();

Parameters

Ta funkcja nie ma parametrów.

Return Values

Ta funkcja nie zwraca wartości.

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

pump_off#

Wyłącza pompę pneumatyczną.

Available Functions
void pump_off();

Parameters

Ta funkcja nie ma parametrów.

Return Values

Ta funkcja nie zwraca wartości.

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

pump#

Włącza lub wyłącza pompę pneumatyczną.

Available Functions
void pump( 
  bool state );

Parameters

Parametr

Typ

Opis

state

bool

Stan do ustawienia: true włącza pompę pneumatyczną. false wyłącza pompę pneumatyczną.

Return Values

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 Functions
bool installed();

Parameters

Ta funkcja nie ma parametrów.

Return Values

Zwraca wartość logiczną wskazującą, czy solenoid jest podłączony do mózgu, czy nie.

  • true jeśli solenoid jest podłączony do mózgu.

  • false jeśli solenoid nie jest podłączony do mózgu.

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