Пневматика#
Введение#
Блок управления VEX IQ Brain может управлять пневматической системой VEX IQ с помощью класса pneumatics Этот класс позволяет блоку управления управлять пневматическим насосом и выдвигать или втягивать пневматические цилиндры.
Конструкторы классов#
pneumatics(
int32_t index );
Деструктор класса#
Уничтожает объект pneumatics и освобождает связанные с ним ресурсы.
~pneumatics();
Параметры#
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Интеллектуальный порт, к которому подключен пневматический соленоид, обозначается как |
Пример#
// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);
Функции участников#
Класс pneumatics включает следующие функциональные элементы:
extend— Расширить цилиндр.retract— Втянуть цилиндр.pump_on— Включает пневматический насос.pump_off— Выключает пневматический насос.pump— Включает или выключает пневматический насос.installed— Возвращает значение, указывающее, подключен ли соленоид к мозгу.
Перед вызовом любых функций-членов pneumatics необходимо создать экземпляр pneumatics , как показано ниже:
/* This constructor is required to use an
IQ Pneumatics Solenoid. Replace the values
as needed. */
// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);
extend#
Выдвигает пневматический цилиндр.
Available Functionsvoid extend(
cylinderType id );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Цилиндр для выдвижения:
|
Эта функция не возвращает значения.
Examples// Extend cylinder 1
Pneumatic1.extend(cylinder1);
// Extend all cylinders
Pneumatic1.extend(cylinderAll);
retract#
Втягивает пневматический цилиндр.
Available Functionsvoid retract(
cylinderType id );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Цилиндр для втягивания:
|
Эта функция не возвращает значения.
Examples// Retract cylinder 2
Pneumatic1.retract(cylinder2);
// Retract all cylinders
Pneumatic1.retract(cylinderAll);
pump_on#
Включает пневматический насос.
Available Functionsvoid pump_on();
Эта функция не имеет параметров.
Return ValuesЭта функция не возвращает значения.
Examples// Turn the pneumatic pump on
Pneumatic1.pump_on();
pump_off#
Выключает пневматический насос.
Available Functionsvoid pump_off();
Эта функция не имеет параметров.
Return ValuesЭта функция не возвращает значения.
Examples// Turn the pneumatic pump off
Pneumatic1.pump_off();
pump#
Включает или выключает пневматический насос.
Available Functionsvoid pump(
bool state );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Устанавливаемое состояние: |
Эта функция не возвращает значения.
Examples// Turn the pump on
Pneumatic1.pump(true);
// Turn the pump off
Pneumatic1.pump(false);
installed#
Возвращает значение, указывающее, подключен ли пневматический соленоид к головному устройству.
Available Functionsbool installed();
Эта функция не имеет параметров.
Return ValuesВозвращает логическое значение, указывающее, подключен ли соленоид к блоку управления или нет.
trueесли соленоид подключен к мозгу.falseесли соленоид не подключен к головному устройству.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pump_on();
}