Пневматика#

Введение#

Блок управления VEX IQ Brain может управлять пневматической системой VEX IQ с помощью класса pneumatics Этот класс позволяет блоку управления управлять пневматическим насосом и выдвигать или втягивать пневматические цилиндры.

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

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

Возвращает логическое значение, указывающее, подключен ли соленоид к блоку управления или нет.

  • true если соленоид подключен к мозгу.

  • false если соленоид не подключен к головному устройству.

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