Pneumatik#

Einführung#

Das VEX V5 Brain kann ein V5-Pneumatiksystem mithilfe der Klasse pneumatics steuern. Diese Klasse ermöglicht es dem Brain, das System zu öffnen oder zu schließen und pneumatische Zylinder aus- oder einzufahren.

Das pneumatische Gerät muss manuell im Code erstellt werden und kann nicht über das Gerätemenü in VEXcode V5 hinzugefügt werden.

Klassenkonstruktoren#

pneumatics( 
  triport::port &port );

Klassendestruktor#

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

~pneumatics();

Parameter#

Parameter

Typ

Beschreibung

&port

triport::port

Der 3-Draht-Anschluss, an den das pneumatische Magnetventil angeschlossen ist, wird als Brain.ThreeWirePort.X oder ExpanderName.Xgeschrieben, wobei X der Anschlussbuchstabe ist (zum Beispiel Brain.ThreeWirePort.A oder Expander1.A).

Anmerkungen#

  • Diese Klasse kann nur manuell im Code erstellt werden, da sie nicht über das Gerätemenü in VEXcode V5 erstellt werden kann.

  • Bevor man mit dem Klassenkonstruktor pneumatics ein Objekt erzeugen kann, muss zuerst ein Brain oder 3-Wire Expander erstellt werden.

Beispiel#

// Create the pneumatics instance on 3-Wire Port A
pneumatics PneumaticsA = pneumatics(Brain.ThreeWirePort.A);

Mitgliedsfunktionen#

Die Klasse pneumatics umfasst die folgenden Memberfunktionen:

  • open — Schaltet das pneumatische Magnetventil in den offenen Zustand, sodass Luft in den Zylinder strömen kann.

  • close — Schaltet das pneumatische Magnetventil in den geschlossenen Zustand und unterbricht so den Lufteintritt in den Zylinder.

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

/* This constructor is required to use a
V5 Pneumatics Solenoid when not configured as
a Digital Out device. Replace the values
as needed. */

// Create the pneumatics instance on 3-Wire Port A
pneumatics PneumaticsA = pneumatics(Brain.ThreeWirePort.A);

open#

Schaltet das pneumatische Magnetventil in den offenen Zustand, sodass Luft in den Zylinder strömen kann.

Available Functions
void open();

Parameters

Diese Funktion benötigt keine Parameter.

Return Values

Diese Funktion gibt keinen Wert zurück.

Examples
// Open the solenoid to extend the cylinder
PneumaticsA.open();

close#

Schaltet das pneumatische Magnetventil in den geschlossenen Zustand und unterbricht so den Lufteintritt in den Zylinder.

Available Functions
void close();

Parameters

Diese Funktion benötigt keine Parameter.

Return Values

Diese Funktion gibt keinen Wert zurück.

Examples
// Close the solenoid to retract the cylinder
PneumaticsA.close();