기학#
소개#
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();
}