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 |
|---|---|---|
|
|
Der Smart Port, an den das pneumatische Magnetventil angeschlossen ist, wird als |
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.pumpOn— Turns the pneumatic pump on.pumpOff— Turns the pneumatic pump off.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 Functionsvoid extend(
cylinderType id );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der auszufahrende Zylinder:
|
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 Functionsvoid retract(
cylinderType id );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der einzufahrende Zylinder:
|
Diese Funktion gibt keinen Wert zurück.
Examples// Retract cylinder 2
Pneumatic1.retract(cylinder2);
// Retract all cylinders
Pneumatic1.retract(cylinderAll);
pumpOn#
Schaltet die pneumatische Pumpe ein.
Available Functionsvoid pumpOn();
Diese Funktion hat keine Parameter.
Return ValuesDiese Funktion gibt keinen Wert zurück.
Examples// Turn the pneumatic pump on
Pneumatic1.pumpOn();
pumpOff#
Schaltet die pneumatische Pumpe aus.
Available Functionsvoid pumpOff();
Diese Funktion hat keine Parameter.
Return ValuesDiese Funktion gibt keinen Wert zurück.
Examples// Turn the pneumatic pump off
Pneumatic1.pumpOff();
pump#
Schaltet die pneumatische Pumpe ein oder aus.
Available Functionsvoid pump(
bool state );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der einzustellende Zustand: |
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 Functionsbool installed();
Diese Funktion hat keine Parameter.
Return ValuesGibt einen booleschen Wert zurück, der angibt, ob das Magnetventil mit dem Gehirn verbunden ist oder nicht.
truewenn der Magnetspule mit dem Gehirn verbunden ist.falsewenn der Magnet nicht mit dem Gehirn verbunden ist.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pumpOn();
}