기학#
소개#
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— 실린더를 후퇴시킵니다.pump_on— 공압 펌프를 켜세요.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);
pump_on#
공압 펌프를 작동시킵니다.
Available Functionsvoid pump_on();
이 함수는 매개변수를 받지 않습니다.
Return Values이 함수는 값을 반환하지 않습니다.
Examples// Turn the pneumatic pump on
Pneumatic1.pump_on();
pump_off#
공압 펌프를 끕니다.
Available Functionsvoid pump_off();
이 함수는 매개변수를 받지 않습니다.
Return Values이 함수는 값을 반환하지 않습니다.
Examples// Turn the pneumatic pump off
Pneumatic1.pump_off();
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.pump_on();
}