氣動元件#

介紹#

VEX IQ 控制器可以透過 pneumatics 類氣動元件來控制 VEX IQ 氣動系統。此類氣動元件可讓控制器控制氣動幫浦並伸縮汽缸。

類別建構函數#

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();
}