기학#

소개#

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 — 실린더를 후퇴시킵니다.

  • 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 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);

pump_on#

공압 펌프를 작동시킵니다.

Available Functions
void pump_on();

Parameters

이 함수는 매개변수를 받지 않습니다.

Return Values

이 함수는 값을 반환하지 않습니다.

Examples
// Turn the pneumatic pump on
Pneumatic1.pump_on();

pump_off#

공압 펌프를 끕니다.

Available Functions
void pump_off();

Parameters

이 함수는 매개변수를 받지 않습니다.

Return Values

이 함수는 값을 반환하지 않습니다.

Examples
// Turn the pneumatic pump off
Pneumatic1.pump_off();

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