Pneumatik#
Einführung#
Das VEX V5 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 |
|---|---|---|
|
|
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#
Die pneumatische Klasse pneumatic 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 eine beliebige pneumatic Memberfunktion aufgerufen werden kann, muss eine pneumatic Instanz erstellt werden, wie unten dargestellt:
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#
Verlängert einen pneumatischen Zylinder.
Available Functionsvoid extend(
cylinderType id );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Auszufahrender Zylinder:
|
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 Functionsvoid retract(
cylinderType id );
Parameter |
Typ |
Beschreibung |
|---|---|---|
|
|
Der einzufahrende Zylinder:
|
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 Functionsvoid pump_on();
Diese Funktion hat keine Parameter.
Return ValuesDiese Funktion gibt keinen Wert zurück.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Schaltet die pneumatische Pumpe aus.
Available Functionsvoid pump_off();
Diese Funktion hat keine Parameter.
Return ValuesDiese Funktion gibt keinen Wert zurück.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
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
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 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 (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}