Pnömatik#

giriiş#

VEX IQ Brain, pneumatics sınıfını kullanarak VEX IQ Pnömatik sistemini kontrol edebilir. Bu sınıf, Brain’in pnömatik pompayı kontrol etmesine ve pnömatik silindirleri uzatmasına veya geri çekmesine olanak tanır.

Sınıf Oluşturucuları#

pneumatics( 
  int32_t index );

Sınıf Yıkıcısı#

pneumatics nesnesini yok eder ve ilgili kaynakları serbest bırakır.

~pneumatics();

Parametreler#

Parametre

Tip

Tanım

index

int32_t

Pnömatik Solenoidin bağlı olduğu Akıllı Port, PORTxşeklinde yazılır; burada x port numarasıdır (örneğin, PORT1).

Örnek#

// Create the pneumatics instance on Port 1
pneumatics Pneumatic1 = pneumatics(PORT1);

Üye Fonksiyonları#

pneumatics sınıfı aşağıdaki üye fonksiyonlarını içermektedir:

  • extend — Bir silindiri uzatın.

  • retract — Bir silindiri geri çekin.

  • pump_on — Pnömatik pompayı açar.

  • pump_off — Pnömatik pompayı kapatır.

  • pump — Pnömatik pompayı açar veya kapatır.

  • installed — Solenoidin beyne bağlı olup olmadığını döndürür.

Herhangi bir pneumatics üye fonksiyonunu çağırmadan önce, aşağıda gösterildiği gibi bir pneumatics örneği oluşturulmalıdır:

/* 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#

Pnömatik silindiri uzatır.

Available Functions
void extend( 
  cylinderType id );

Parameters

Parametre

Tip

Tanım

id

cylinderType

Uzatılacak silindir:

  • cylinder1
  • cylinder2
  • cylinderAll – Her iki silindir

Return Values

Bu fonksiyon bir değer döndürmez.

Examples
// Extend cylinder 1
Pneumatic1.extend(cylinder1);

// Extend all cylinders
Pneumatic1.extend(cylinderAll);

retract#

Pnömatik silindiri geri çeker.

Available Functions
void retract( 
  cylinderType id );

Parameters

Parametre

Tip

Tanım

id

cylinderType

Geri çekilecek silindir:

  • cylinder1
  • cylinder2
  • cylinderAll – Her iki silindir

Return Values

Bu fonksiyon bir değer döndürmez.

Examples
// Retract cylinder 2
Pneumatic1.retract(cylinder2);

// Retract all cylinders
Pneumatic1.retract(cylinderAll);

pump_on#

Pnömatik pompayı çalıştırır.

Available Functions
void pump_on();

Parameters

Bu fonksiyonun parametresi yoktur.

Return Values

Bu fonksiyon bir değer döndürmez.

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

pump_off#

Pnömatik pompayı kapatır.

Available Functions
void pump_off();

Parameters

Bu fonksiyonun parametresi yoktur.

Return Values

Bu fonksiyon bir değer döndürmez.

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

pump#

Pnömatik pompayı açar veya kapatır.

Available Functions
void pump( 
  bool state );

Parameters

Parametre

Tip

Tanım

state

bool

Ayarlanacak durum: true pnömatik pompayı açar. false pnömatik pompayı kapatır.

Return Values

Bu fonksiyon bir değer döndürmez.

Examples
// Turn the pump on
Pneumatic1.pump(true);

// Turn the pump off
Pneumatic1.pump(false);

installed#

Pnömatik solenoidin beyne bağlı olup olmadığını döndürür.

Available Functions
bool installed();

Parameters

Bu fonksiyonun parametresi yoktur.

Return Values

Solenoidin beyne bağlı olup olmadığını gösteren bir Boolean değeri döndürür.

  • true eğer solenoid beyne bağlıysa.

  • false , eğer solenoid beyne bağlı değilse.

Examples
// Check if the pneumatic solenoid is connected
if (Pneumatic1.installed()) {
  // Pneumatic system is ready
  Pneumatic1.pump_on();
}