Пневматика#
Введение#
Блок управления VEX V5 Brain может управлять пневматической системой CTE, используя класс pneumatic Этот класс позволяет блоку управления управлять пневматическим насосом и выдвигать или втягивать пневматические цилиндры.
Примечание: Для работы пневматических команд CTE требуется модуль CTE. Импортируйте его, используя using namespace cte;.
Конструкторы классов#
pneumatic(
int32_t index );
Деструктор класса#
Уничтожает пневматический объект pneumatic и освобождает связанные с ним ресурсы.
~pneumatic();
Параметры#
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Интеллектуальный порт, к которому подключен пневматический соленоид CTE (например, PORT1). |
Примечания#
Команды CTE Pneumatic будут работать только с деталями CTE Pneumatic.
Необходимо вручную импортировать модуль CTE:
using namespace cte;.Система может управлять до 4 цилиндрами по отдельности или всеми одновременно.
Пример#
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);
Функции участников#
Пневматические устройства класса pneumatic включают следующие функциональные элементы:
extend— Расширить цилиндр.retract— Втянуть цилиндр.pump_on— Включает пневматический насос.pump_off— Выключает пневматический насос.pump— Включает или выключает пневматический насос.installed— Возвращает значение, указывающее, подключен ли соленоид к мозгу.
Перед вызовом любых функций-членов pneumatic необходимо создать экземпляр pneumatic , как показано ниже:
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#
Выдвигает пневматический цилиндр.
Available Functionsvoid extend(
cylinderType id );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Цилиндр для удлинения:
|
Эта функция не возвращает значения.
Examples// Extend cylinder 1
ctePneumatic1.extend(cylinder1);
// Extend all cylinders
ctePneumatic1.extend(cylinderAll);
retract#
Втягивает пневматический цилиндр.
Available Functionsvoid retract(
cylinderType id );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Цилиндр для втягивания:
|
Эта функция не возвращает значения.
Examples// Retract cylinder 2
ctePneumatic1.retract(cylinder2);
// Retract all cylinders
ctePneumatic1.retract(cylinderAll);
pump_on#
Включает пневматический насос.
Available Functionsvoid pump_on();
Эта функция не имеет параметров.
Return ValuesЭта функция не возвращает значения.
Examples// Turn the pneumatic pump on
ctePneumatic1.pump_on();
pump_off#
Выключает пневматический насос.
Available Functionsvoid pump_off();
Эта функция не имеет параметров.
Return ValuesЭта функция не возвращает значения.
Examples// Turn the pneumatic pump off
ctePneumatic1.pump_off();
pump#
Включает или выключает пневматический насос.
Available Functionsvoid pump(
bool state );
Параметр |
Тип |
Описание |
|---|---|---|
|
|
Устанавливаемое состояние: |
Эта функция не возвращает значения.
Examples// Turn the pump on
ctePneumatic1.pump(true);
// Turn the pump off
ctePneumatic1.pump(false);
installed#
Возвращает значение, указывающее, подключен ли пневматический соленоид CTE к головному мозгу.
Available Functionsbool installed();
Эта функция не имеет параметров.
Return ValuesВозвращает логическое значение, указывающее, подключен ли соленоид к блоку управления или нет.
trueесли соленоид подключен к головному устройству.falseесли соленоид не подключен к головному устройству.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}