Pneumatik#
Introduktion#
VEX V5 Brain kan styra CTE:s pneumatiska system med hjälp av den pneumatiska klassen pneumatic Denna klass gör det möjligt för Brain att styra den pneumatiska pumpen och dra ut eller in pneumatiska cylindrar.
Obs!: CTE Pneumatic-kommandon kräver CTE-modulen. Importera den med using namespace cte;.
Klasskonstruktörer#
pneumatic(
int32_t index );
Klassförstörare#
Förstör det pneumatic objektet och frigör tillhörande resurser.
~pneumatic();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Den smarta port som CTE:s pneumatiska solenoid är ansluten till (t.ex. PORT1). |
Anteckningar#
CTE Pneumatic-kommandon fungerar endast med CTE Pneumatic-delarna.
Du måste importera CTE-modulen manuellt:
using namespace cte;.Systemet kan styra upp till 4 cylindrar individuellt eller alla samtidigt.
Exempel#
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);
Medlemsfunktioner#
Klassen pneumatic inkluderar följande medlemsfunktioner:
extend— Förläng en cylinder.retract— Dra in en cylinder.pump_on— Slår på den pneumatiska pumpen.pump_off— Stänger av den pneumatiska pumpen.pump— Slår på eller av den pneumatiska pumpen.installed— Returnerar huruvida solenoiden är ansluten till hjärnan eller inte.
Innan några pneumatic medlemsfunktioner anropas måste en pneumatic instans skapas, som visas nedan:
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#
Förlänger en pneumatisk cylinder.
Available Functionsvoid extend(
cylinderType id );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Cylindern som ska förlängas:
|
Den här funktionen returnerar inget värde.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Drar tillbaka en pneumatisk cylinder.
Available Functionsvoid retract(
cylinderType id );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Cylindern att dra in:
|
Den här funktionen returnerar inget värde.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Slår på den pneumatiska pumpen.
Available Functionsvoid pump_on();
Den här funktionen har inga parametrar.
Return ValuesDen här funktionen returnerar inget värde.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Stänger av den pneumatiska pumpen.
Available Functionsvoid pump_off();
Den här funktionen har inga parametrar.
Return ValuesDen här funktionen returnerar inget värde.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Slår på eller av den pneumatiska pumpen.
Available Functionsvoid pump(
bool state );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Tillstånd att ställa in: |
Den här funktionen returnerar inget värde.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Returnerar om CTE:s pneumatiska solenoid är ansluten till Brain.
Available Functionsbool installed();
Den här funktionen har inga parametrar.
Return ValuesReturnerar ett booleskt värde som anger om solenoiden är ansluten till hjärnan eller inte.
trueom solenoiden är ansluten till hjärnan.falseom solenoiden inte är ansluten till hjärnan.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}