Pneumatik#

Einführung#

Das VEX EXP Brain kann das CTE-Pneumatiksystem mithilfe der pneumatischen Klasse pneumatic steuern. Diese Klasse ermöglicht es dem Brain, die Pneumatikpumpe zu steuern und pneumatische Zylinder aus- oder einzufahren.

Hinweis: CTE Pneumatic-Befehle benötigen das CTE-Modul. Importieren Sie es mit using namespace cte;.

Klassenkonstruktoren#

pneumatic( 
  int32_t index );

Klassendestruktor#

Destroys the pneumatic object and releases associated resources.

~pneumatic();

Parameter#

Parameter

Typ

Beschreibung

index

int32_t

Der Smart Port, an den das pneumatische Magnetventil des CTE angeschlossen ist (z. B. PORT1).

Anmerkungen#

  • Die CTE Pneumatic-Befehle funktionieren nur mit den CTE Pneumatic-Teilen.

  • Sie müssen das CTE-Modul manuell importieren: using namespace cte;.

  • Das System kann bis zu 4 Zylinder einzeln oder alle gleichzeitig steuern.

Beispiel#

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

Mitgliedsfunktionen#

extend#

Verlängert einen pneumatischen Zylinder.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parameter

Typ

Beschreibung

id

cylinderType

Auszufahrender Zylinder:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Alle 4 Zylinder

Return Values

Diese Funktion gibt keinen Wert zurück.

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

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

retract#

Zieht einen Pneumatikzylinder ein.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parameter

Typ

Beschreibung

id

cylinderType

Der einzufahrende Zylinder:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Alle 4 Zylinder

Return Values

Diese Funktion gibt keinen Wert zurück.

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

// Retract all cylinders
ctePneumatic1.retract(cylinderAll);

pump_on#

Schaltet die pneumatische Pumpe ein.

Available Functions
void pump_on();

Parameters

Diese Funktion hat keine Parameter.

Return Values

Diese Funktion gibt keinen Wert zurück.

Examples
// Turn the pneumatic pump on
ctePneumatic1.pump_on();

pump_off#

Schaltet die pneumatische Pumpe aus.

Available Functions
void pump_off();

Parameters

Diese Funktion hat keine Parameter.

Return Values

Diese Funktion gibt keinen Wert zurück.

Examples
// Turn the pneumatic pump off
ctePneumatic1.pump_off();

pump#

Schaltet die pneumatische Pumpe ein oder aus.

Available Functions
void pump( 
  bool state );

Parameters

Parameter

Typ

Beschreibung

state

bool

Der einzustellende Zustand: true schaltet die pneumatische Pumpe ein. false schaltet die pneumatische Pumpe aus.

Return Values

Diese Funktion gibt keinen Wert zurück.

Examples
// Turn the pump on
ctePneumatic1.pump(true);

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

installed#

Gibt zurück, ob das pneumatische Magnetventil des CTE mit dem Gehirn verbunden ist.

Available Functions
bool installed();

Parameters

Diese Funktion hat keine Parameter.

Return Values

Gibt einen booleschen Wert zurück, der angibt, ob das Magnetventil mit dem Gehirn verbunden ist oder nicht.

  • true wenn der Magnetspule mit dem Gehirn verbunden ist.

  • false wenn der Magnet nicht mit dem Gehirn verbunden ist.

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