Пневматика#

Вступ#

VEX EXP Brain може керувати пневматичною системою CTE за допомогою класу pneumatic Цей клас дозволяє Brain керувати пневматичним насосом та висувати або втягувати пневматичні циліндри.

Примітка: Для пневматичних команд CTE потрібен модуль CTE. Імпортуйте його, використовуючи using namespace cte;.

Конструктори класів#

pneumatic( 
  int32_t index );

Деструктор класів#

Знищує пневматичний об’єкт pneumatic та звільняє пов’язані з ним ресурси.

~pneumatic();

Параметри#

Параметр

Тип

Опис

index

int32_t

Розумний порт, до якого підключено пневматичний соленоїд 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 Functions
void extend( 
  cylinderType id );

Parameters

Параметр

Тип

Опис

id

cylinderType

Циліндр, який потрібно висунути:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Усі 4 циліндри

Return Values

Ця функція не повертає значення.

Examples
// Extend cylinder 1
ctePneumatic1.extend(cylinder1);

// Extend all cylinders
ctePneumatic1.extend(cylinderAll);

retract#

Втягує пневматичний циліндр.

Available Functions
void retract( 
  cylinderType id );

Parameters

Параметр

Тип

Опис

id

cylinderType

Циліндр для втягування:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – Усі 4 циліндри

Return Values

Ця функція не повертає значення.

Examples
// Retract cylinder 2
ctePneumatic1.retract(cylinder2);

// Retract all cylinders
ctePneumatic1.retract(cylinderAll);

pump_on#

Вмикає пневматичний насос.

Available Functions
void pump_on();

Parameters

Ця функція не має параметрів.

Return Values

Ця функція не повертає значення.

Examples
// Turn the pneumatic pump on
ctePneumatic1.pump_on();

pump_off#

Вимикає пневматичний насос.

Available Functions
void pump_off();

Parameters

Ця функція не має параметрів.

Return Values

Ця функція не повертає значення.

Examples
// Turn the pneumatic pump off
ctePneumatic1.pump_off();

pump#

Вмикає або вимикає пневматичний насос.

Available Functions
void pump( 
  bool state );

Parameters

Параметр

Тип

Опис

state

bool

Стан, який потрібно встановити: true вмикає пневматичний насос. false вимикає пневматичний насос.

Return Values

Ця функція не повертає значення.

Examples
// Turn the pump on
ctePneumatic1.pump(true);

// Turn the pump off
ctePneumatic1.pump(false);

installed#

Повертає, чи підключено пневматичний соленоїд CTE до мозку.

Available Functions
bool installed();

Parameters

Ця функція не має параметрів.

Return Values

Повертає логічне значення, яке вказує, чи підключено соленоїд до Brain, чи ні.

  • true , якщо соленоїд підключений до мозку.

  • false , якщо соленоїд не підключений до мозку.

Examples
// Check if the pneumatic solenoid is connected
if (ctePneumatic1.installed()) {
  // Pneumatic system is ready
  ctePneumatic1.pump_on();
}