Pneumatika#
Zavedení#
Brain VEX V5 dokáže ovládat pneumatický systém V5 pomocí třídy pneumatics Tato třída umožňuje Brainu otevírat nebo zavírat systém, vysouvat nebo zasouvat pneumatické válce.
Pneumatické zařízení musí být v kódu sestaveno ručně a nelze jej přidat pomocí nabídky zařízení ve VEXcode V5.
Konstruktory tříd#
pneumatics(
triport::port &port );
Destruktor tříd#
Zničí objekt pneumatics a uvolní související zdroje.
~pneumatics();
Parametry#
Parametr |
Typ |
Popis |
|---|---|---|
|
|
3vodičový port, ke kterému je připojen pneumatický solenoid, zapsaný jako |
Poznámky#
Tuto třídu lze v kódu sestavit pouze ručně, protože ji nelze sestavit pomocí nabídky zařízení ve VEXcode V5.
Před použitím konstruktoru třídy
pneumatics-Wire Expander.
Příklad#
// Create the pneumatics instance on 3-Wire Port A
pneumatics PneumaticsA = pneumatics(Brain.ThreeWirePort.A);
Členské funkce#
Třída pneumatics obsahuje následující členské funkce:
open— Nastaví pneumatický solenoid do otevřeného stavu, což umožní proudění vzduchu do válce.close— Nastaví pneumatický solenoid do zavřeného stavu, čímž zastaví proudění vzduchu do válce.
Před voláním jakékoli členské funkce pneumatics musí být vytvořena instance pneumatics , jak je znázorněno níže:
/* 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#
Nastaví pneumatický solenoid do otevřeného stavu, což umožní proudění vzduchu do válce.
Available Functionsvoid open();
Tato funkce nepřijímá žádné parametry.
Return ValuesTato funkce nevrací hodnotu.
Examples// Open the solenoid to extend the cylinder
PneumaticsA.open();
close#
Nastaví pneumatický solenoid do uzavřeného stavu a zastaví tak proudění vzduchu do válce.
Available Functionsvoid close();
Tato funkce nepřijímá žádné parametry.
Return ValuesTato funkce nevrací hodnotu.
Examples// Close the solenoid to retract the cylinder
PneumaticsA.close();