Pneumatik#

Einführung#

Das VEX IQ Brain kann das VEX IQ Pneumatiksystem mithilfe der Klasse pneumatics steuern. Diese Klasse ermöglicht es dem Brain, die Pneumatikpumpe zu steuern und Pneumatikzylinder aus- oder einzufahren.

Klassenkonstruktoren#

pneumatics( 
  int32_t index );

Klassendestruktor#

Zerstört das pneumatics Objekt und gibt die zugehörigen Ressourcen frei.

~pneumatics();

Parameter#

Parameter

Typ

Beschreibung

index

int32_t

Der Smart Port, an den das pneumatische Magnetventil angeschlossen ist, wird als PORTxgeschrieben, wobei x die Portnummer ist (zum Beispiel PORT1).

Beispiel#

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

Mitgliedsfunktionen#

Die Klasse pneumatics umfasst die folgenden Memberfunktionen:

  • extend — Verlängere einen Zylinder.

  • retract — Einen Zylinder zurückziehen.

  • pump_on — Schaltet die pneumatische Pumpe ein.

  • pump_off — Schaltet die pneumatische Pumpe ab.

  • pump — Schaltet die pneumatische Pumpe ein oder aus.

  • installed — Gibt zurück, ob der Magnet mit dem Gehirn verbunden ist oder nicht.

Bevor pneumatics Memberfunktionen aufgerufen werden können, muss eine pneumatics Instanz erstellt werden, wie unten gezeigt:

/* This constructor is required to use an
IQ Pneumatics Solenoid. Replace the values
as needed. */

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

extend#

Verlängert einen pneumatischen Zylinder.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parameter

Typ

Beschreibung

id

cylinderType

Der auszufahrende Zylinder:

  • cylinder1
  • cylinder2
  • cylinderAll – Beide Zylinder

Return Values

Diese Funktion gibt keinen Wert zurück.

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

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

retract#

Zieht einen Pneumatikzylinder ein.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parameter

Typ

Beschreibung

id

cylinderType

Der einzufahrende Zylinder:

  • cylinder1
  • cylinder2
  • cylinderAll – Beide Zylinder

Return Values

Diese Funktion gibt keinen Wert zurück.

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

// Retract all cylinders
Pneumatic1.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
Pneumatic1.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
Pneumatic1.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
Pneumatic1.pump(true);

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

installed#

Gibt zurück, ob das pneumatische Magnetventil 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 (Pneumatic1.installed()) {
  // Pneumatic system is ready
  Pneumatic1.pump_on();
}