氣動元件#
介紹#
VEX IQ 控制器可以透過 pneumatics 類氣動元件來控制 VEX IQ 氣動系統。此類氣動元件可讓控制器控制氣動幫浦並伸縮汽缸。
類別建構函數#
pneumatics(
int32_t index );
類別析構函數#
摧毀 pneumatics 對象並釋放相關資源。
~pneumatics();
參數#
範圍 |
類型 |
描述 |
|---|---|---|
|
|
氣動電磁閥連接的智慧型端口,記為 |
例子#
// 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 Functionsvoid extend(
cylinderType id );
範圍 |
類型 |
描述 |
|---|---|---|
|
|
要伸出的汽缸:
|
此函數不傳回值。
Examples// Extend cylinder 1
Pneumatic1.extend(cylinder1);
// Extend all cylinders
Pneumatic1.extend(cylinderAll);
retract#
縮回氣缸。
Available Functionsvoid retract(
cylinderType id );
範圍 |
類型 |
描述 |
|---|---|---|
|
|
要縮回的油缸:
|
此函數不傳回值。
Examples// Retract cylinder 2
Pneumatic1.retract(cylinder2);
// Retract all cylinders
Pneumatic1.retract(cylinderAll);
pumpOn#
啟動氣動幫浦。
Available Functionsvoid pumpOn();
此函數沒有參數。
Return Values此函數不傳回值。
Examples// Turn the pneumatic pump on
Pneumatic1.pumpOn();
pumpOff#
關閉氣動幫浦。
Available Functionsvoid pumpOff();
此函數沒有參數。
Return Values此函數不傳回值。
Examples// Turn the pneumatic pump off
Pneumatic1.pumpOff();
pump#
開啟或關閉氣動幫浦。
Available Functionsvoid pump(
bool state );
範圍 |
類型 |
描述 |
|---|---|---|
|
|
要設定的狀態: |
此函數不傳回值。
Examples// Turn the pump on
Pneumatic1.pump(true);
// Turn the pump off
Pneumatic1.pump(false);
installed#
返回氣動電磁閥是否與大腦連接。
Available Functionsbool installed();
此函數沒有參數。
Return Values返回一個布林值,指示螺線管是否連接到大腦。
true為螺線管與大腦連接時的值。false如果螺線管未連接到大腦。
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
// Pneumatic system is ready
Pneumatic1.pumpOn();
}