Pneumatyka#

Wstęp#

Moduł VEX EXP Brain może sterować systemem pneumatycznym CTE za pomocą klasy pneumatycznej pneumatic Klasa ta umożliwia modułowi sterowanie pompą pneumatyczną oraz wysuwanie lub wsuwanie cylindrów pneumatycznych.

Uwaga: Polecenia pneumatyczne CTE wymagają modułu CTE. Importuj go, używając using namespace cte;.

Konstruktory klas#

pneumatic( 
  int32_t index );

Destruktor klasy#

Niszczy obiekt pneumatyczny pneumatic i uwalnia powiązane zasoby.

~pneumatic();

Parametry#

Parametr

Typ

Opis

index

int32_t

Inteligentny port, do którego podłączony jest elektromagnes pneumatyczny CTE (np. PORT1).

Notatki#

  • Polecenia CTE Pneumatic będą działać wyłącznie z częściami CTE Pneumatic.

  • Należy ręcznie zaimportować moduł CTE: using namespace cte;.

  • System może sterować maksymalnie 4 cylindrami pojedynczo lub wszystkimi naraz.

Przykład#

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

Funkcje członkowskie#

extend#

Wysuwa cylinder pneumatyczny.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametr

Typ

Opis

id

cylinderType

Cylinder do wysunięcia:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Wszystkie 4 cylindry

Return Values

Ta funkcja nie zwraca wartości.

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

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

retract#

Cofa cylinder pneumatyczny.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametr

Typ

Opis

id

cylinderType

Cylinder do cofnięcia:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Wszystkie 4 cylindry

Return Values

Ta funkcja nie zwraca wartości.

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

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

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

installed#

Zwraca informację, czy elektromagnes pneumatyczny CTE 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 (ctePneumatic1.installed()) {
  // Pneumatic system is ready
  ctePneumatic1.pump_on();
}