Pneumatika#
Zavedení#
Brain VEX V5 dokáže ovládat pneumatický systém CTE pomocí třídy pneumatic Tato třída umožňuje Brainu ovládat pneumatické čerpadlo a vysouvat nebo zasouvat pneumatické válce.
Poznámka: Pneumatické příkazy CTE vyžadují modul CTE. Importujte jej pomocí using namespace cte;.
Konstruktory tříd#
pneumatic(
int32_t index );
Destruktor tříd#
Zničí pneumatický objekt pneumatic a uvolní související zdroje.
~pneumatic();
Parametry#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Inteligentní port, ke kterému je připojen pneumatický solenoid CTE (např. PORT1). |
Poznámky#
Pneumatické příkazy CTE budou fungovat pouze s pneumatickými díly CTE.
Modul CTE musíte ručně importovat:
using namespace cte;.Systém dokáže ovládat až 4 válce jednotlivě nebo všechny najednou.
Příklad#
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);
Členské funkce#
Třída pneumatic obsahuje následující členské funkce:
extend— Prodlouží válec.retract— Zasunout válec.pump_on— Zapne pneumatické čerpadlo.pump_off— Vypne pneumatické čerpadlo.pump— Zapíná nebo vypíná pneumatické čerpadlo.installed— Vrací, zda je solenoid připojen k mozku.
Před voláním jakékoli členské funkce pneumatic musí být vytvořena instance pneumatic , jak je znázorněno níže:
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#
Vysouvá pneumatický válec.
Available Functionsvoid extend(
cylinderType id );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Válec k vysunutí:
|
Tato funkce nevrací hodnotu.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Zasune pneumatický válec.
Available Functionsvoid retract(
cylinderType id );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Válec pro zasunutí:
|
Tato funkce nevrací hodnotu.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Zapne pneumatické čerpadlo.
Available Functionsvoid pump_on();
Tato funkce nemá parametry.
Return ValuesTato funkce nevrací hodnotu.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Vypne pneumatické čerpadlo.
Available Functionsvoid pump_off();
Tato funkce nemá parametry.
Return ValuesTato funkce nevrací hodnotu.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Zapíná nebo vypíná pneumatické čerpadlo.
Available Functionsvoid pump(
bool state );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Nastavitelný stav: |
Tato funkce nevrací hodnotu.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Vrací, zda je pneumatický solenoid CTE připojen k mozku.
Available Functionsbool installed();
Tato funkce nemá parametry.
Return ValuesVrací booleovskou hodnotu, která indikuje, zda je solenoid připojen k Brainu či nikoli.
true, pokud je solenoid připojen k mozku.falsepokud solenoid není připojen k mozku.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}