Pneumatyka#
Wstęp#
Sterownik VEX V5 Brain może sterować systemem pneumatycznym CTE za pomocą klasy pneumatycznej pneumatic Klasa ta umożliwia sterownikowi Brain 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 |
|---|---|---|
|
|
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#
Klasa pneumatyczna pneumatic 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ą.zainstalowano
installed— Zwraca informację, czy elektromagnes jest podłączony do mózgu.
Przed wywołaniem jakiejkolwiek funkcji członkowskiej pneumatic należy utworzyć instancję pneumatic , jak pokazano poniżej:
using namespace cte;
/* This constructor is required to use a
CTE Pneumatic Solenoid. Replace the values
as needed. */
// Create the pneumatic instance on Port 1
pneumatic ctePneumatics1 = pneumatic(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
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.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
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Włącza pompę pneumatyczną.
Available Functionsvoid pump_on();
Ta funkcja nie ma parametrów.
Return ValuesTa funkcja nie zwraca wartości.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Wyłącza pompę pneumatyczną.
Available Functionsvoid pump_off();
Ta funkcja nie ma parametrów.
Return ValuesTa funkcja nie zwraca wartości.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
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
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Zwraca informację, czy elektromagnes pneumatyczny CTE 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 (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}