Пневматика#
Вступ#
VEX EXP Brain може керувати пневматичною системою CTE за допомогою класу pneumatic Цей клас дозволяє Brain керувати пневматичним насосом та висувати або втягувати пневматичні циліндри.
Примітка: Для пневматичних команд CTE потрібен модуль CTE. Імпортуйте його, використовуючи using namespace cte;.
Конструктори класів#
pneumatic(
int32_t index );
Деструктор класів#
Знищує пневматичний об’єкт pneumatic та звільняє пов’язані з ним ресурси.
~pneumatic();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Розумний порт, до якого підключено пневматичний соленоїд CTE (наприклад, PORT1). |
Нотатки#
Пневматичні команди CTE працюватимуть лише з пневматичними деталями CTE.
Ви повинні вручну імпортувати модуль 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);
Функції-члени#
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Повертає логічне значення, яке вказує, чи підключено соленоїд до Brain, чи ні.
true, якщо соленоїд підключений до мозку.false, якщо соленоїд не підключений до мозку.
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
// Pneumatic system is ready
ctePneumatic1.pump_on();
}