Пневматика#
Вступ#
VEX IQ Brain може керувати пневматичною системою VEX IQ за допомогою класу пневматики pneumatics Цей клас дозволяє Brain керувати пневматичним насосом та висувати або втягувати пневматичні циліндри.
Конструктори класів#
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Повертає логічне значення, яке вказує, чи підключено соленоїд до Brain, чи ні.
true, якщо соленоїд підключений до мозку.false, якщо соленоїд не підключений до мозку.
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pump_on();
}