Пневматика#

Вступ#

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

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

pneumatics( 
  int32_t index );

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

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

~pneumatics();

Параметри#

Параметр

Тип

Опис

index

int32_t

Розумний порт, до якого підключено пневматичний соленоїд, записується як PORTx, де x – номер порту (наприклад, PORT1).

Приклад#

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

Функції-члени#

Клас pneumatics включає такі функції-члени:

  • extend — Розширити циліндр.

  • retract — Втягнути циліндр.

  • pumpOn — Turns the pneumatic pump on.

  • pumpOff — Turns the pneumatic 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 Functions
void extend( 
  cylinderType id );

Parameters

Параметр

Тип

Опис

id

cylinderType

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

  • cylinder1
  • cylinder2
  • cylinderAll – Обидва циліндри

Return Values

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

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

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

retract#

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

Available Functions
void retract( 
  cylinderType id );

Parameters

Параметр

Тип

Опис

id

cylinderType

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

  • cylinder1
  • cylinder2
  • cylinderAll – Обидва циліндри

Return Values

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

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

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

pumpOn#

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

Available Functions
void pumpOn();

Parameters

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

Return Values

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

Examples
// Turn the pneumatic pump on
Pneumatic1.pumpOn();

pumpOff#

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

Available Functions
void pumpOff();

Parameters

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

Return Values

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

Examples
// Turn the pneumatic pump off
Pneumatic1.pumpOff();

pump#

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

Available Functions
void pump( 
  bool state );

Parameters

Параметр

Тип

Опис

state

bool

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

Return Values

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

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

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

installed#

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

Available Functions
bool installed();

Parameters

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

Return Values

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

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

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

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