Pneimatika#
Ievads#
VEX V5 smadzenes var vadīt CTE pneimatisko sistēmu, izmantojot pneumatic klasi. Šī klase ļauj smadzenēm vadīt pneimatisko sūkni un izstiept vai ievilkt pneimatiskos cilindrus.
Piezīme: CTE pneimatiskajām komandām ir nepieciešams CTE modulis. Importējiet to, izmantojot using namespace cte;.
Klases konstruktori#
pneumatic(
int32_t index );
Klases iznīcinātājs#
Iznīcina pneumatic objektu un atbrīvo saistītos resursus.
~pneumatic();
Parametri#
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Viedā pieslēgvieta, kurai ir pievienots CTE pneimatiskais solenoīds (piemēram, PORT1). |
Piezīmes#
CTE Pneimatiskās komandas darbosies tikai ar CTE Pneimatiskajām detaļām.
CTE modulis ir jāimportē manuāli:
using namespace cte;.Sistēma var kontrolēt līdz pat 4 cilindriem atsevišķi vai visus vienlaikus.
Piemērs#
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);
Dalībnieku funkcijas#
pneumatic klase ietver šādas dalībfunkcijas:
extend— Pagarināt cilindru.retract— Ievilkt cilindru.pump_on— Ieslēdz pneimatisko sūkni.pump_off— Izslēdz pneimatisko sūkni.pump— Ieslēdz vai izslēdz pneimatisko sūkni.installed— Atgriež, vai solenoīds ir savienots ar smadzenēm.
Pirms jebkuru pneumatic locekļu funkciju izsaukšanas ir jāizveido pneumatic instance, kā parādīts zemāk:
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#
Pagarina pneimatisko cilindru.
Available Functionsvoid extend(
cylinderType id );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Izbīdāmais cilindrs:
|
Šī funkcija neatgriež vērtību.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Ievelk pneimatisko cilindru.
Available Functionsvoid retract(
cylinderType id );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Ievelkamais cilindrs:
|
Šī funkcija neatgriež vērtību.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Ieslēdz pneimatisko sūkni.
Available Functionsvoid pump_on();
Šai funkcijai nav parametru.
Return ValuesŠī funkcija neatgriež vērtību.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Izslēdz pneimatisko sūkni.
Available Functionsvoid pump_off();
Šai funkcijai nav parametru.
Return ValuesŠī funkcija neatgriež vērtību.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Ieslēdz vai izslēdz pneimatisko sūkni.
Available Functionsvoid pump(
bool state );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Iestatāmais stāvoklis: |
Šī funkcija neatgriež vērtību.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Atgriež, vai CTE pneimatiskais solenoīds ir savienots ar smadzenēm.
Available Functionsbool installed();
Šai funkcijai nav parametru.
Return ValuesAtgriež Būla vērtību, kas norāda, vai solenoīds ir savienots ar smadzenēm vai nē.
true, ja solenoīds ir savienots ar smadzenēm.false, ja solenoids nav savienots ar smadzenēm.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}