Пневматика#

Введение#

Блок управления VEX EXP Brain может управлять пневматической системой CTE, используя класс pneumatic Этот класс позволяет блоку управления управлять пневматическим насосом и выдвигать или втягивать пневматические цилиндры.

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

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

pneumatic( 
  int32_t index );

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

Уничтожает пневматический объект pneumatic и освобождает связанные с ним ресурсы.

~pneumatic();

Параметры#

Параметр

Тип

Описание

index

int32_t

Интеллектуальный порт, к которому подключен пневматический соленоид CTE (например, PORT1).

Примечания#

  • Команды CTE Pneumatic будут работать только с деталями CTE Pneumatic.

  • Необходимо вручную импортировать модуль 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

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

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

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

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