Pneumatika#
Bevezetés#
A VEX V5 Brain a pneumatic osztály segítségével képes vezérelni a CTE pneumatikus rendszert. Ez az osztály lehetővé teszi az Brain számára a pneumatikus szivattyú vezérlését, valamint a pneumatikus hengerek kinyújtását vagy behúzását.
Megjegyzés: A CTE pneumatikus parancsokhoz szükség van a CTE modulra. Importálja using namespace cte;.
Osztálykonstruktorok#
pneumatic(
int32_t index );
Osztálydestruktor#
Megsemmisíti a pneumatic objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~pneumatic();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az az intelligens port, amelyhez a CTE pneumatikus mágnesszelep csatlakozik (pl. PORT1). |
Megjegyzések#
A CTE Pneumatic parancsok csak a CTE Pneumatic alkatrészekkel működnek.
Manuálisan kell importálnia a CTE modult:
using namespace cte;.A rendszer akár 4 henger egyidejű vagy akár mindet képes vezérelni.
Példa#
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);
Tagfüggvények#
A pneumatic osztály a következő tagfüggvényeket tartalmazza:
extend— Henger kinyújtása.retract— Henger visszahúzása.pump_on— Bekapcsolja a pneumatikus szivattyút.pump_off— Kikapcsolja a pneumatikus szivattyút.pumpszivattyú — Be- vagy kikapcsolja a pneumatikus szivattyút.installed— Visszaadja, hogy a mágnesszelep csatlakoztatva van-e az agyhoz.
Bármely pneumatic tagfüggvény meghívása előtt létre kell hozni egy pneumatic példányt, az alábbiak szerint:
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#
Kinyújt egy pneumatikus hengert.
Available Functionsvoid extend(
cylinderType id );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A kitolandó henger:
|
Ez a függvény nem ad vissza értéket.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Visszahúz egy pneumatikus hengert.
Available Functionsvoid retract(
cylinderType id );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A behúzandó henger:
|
Ez a függvény nem ad vissza értéket.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Bekapcsolja a pneumatikus szivattyút.
Available Functionsvoid pump_on();
Ennek a függvénynek nincsenek paraméterei.
Return ValuesEz a függvény nem ad vissza értéket.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Kikapcsolja a pneumatikus szivattyút.
Available Functionsvoid pump_off();
Ennek a függvénynek nincsenek paraméterei.
Return ValuesEz a függvény nem ad vissza értéket.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Be- vagy kikapcsolja a pneumatikus szivattyút.
Available Functionsvoid pump(
bool state );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A beállítandó állapot: |
Ez a függvény nem ad vissza értéket.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Visszaadja, hogy a CTE pneumatikus mágnesszelep csatlakoztatva van-e az agyhoz.
Available Functionsbool installed();
Ennek a függvénynek nincsenek paraméterei.
Return ValuesEgy logikai értéket ad vissza, amely jelzi, hogy a mágnesszelep csatlakoztatva van-e az agyhoz vagy sem.
true, ha a mágnesszelep az agyhoz van csatlakoztatva.false, ha a mágnesszelep nincs csatlakoztatva az agyhoz.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}