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

index

int32_t

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

Parameters

Paraméter

Típus

Leírás

id

cylinderType

A kitolandó henger:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Mind a 4 henger

Return Values

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 Functions
void retract( 
  cylinderType id );

Parameters

Paraméter

Típus

Leírás

id

cylinderType

A behúzandó henger:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Mind a 4 henger

Return Values

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 Functions
void pump_on();

Parameters

Ennek a függvénynek nincsenek paraméterei.

Return Values

Ez 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 Functions
void pump_off();

Parameters

Ennek a függvénynek nincsenek paraméterei.

Return Values

Ez 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 Functions
void pump( 
  bool state );

Parameters

Paraméter

Típus

Leírás

state

bool

A beállítandó állapot: true bekapcsolja a pneumatikus szivattyút. false kikapcsolja a pneumatikus szivattyút.

Return Values

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

Parameters

Ennek a függvénynek nincsenek paraméterei.

Return Values

Egy 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.

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