أنظمة هوائية#

مقدمة#

يستطيع جهاز VEX IQ Brain التحكم في نظام VEX IQ الهوائي باستخدام فئة pneumatics تتيح هذه الفئة للجهاز التحكم في المضخة الهوائية وتمديد أو تقليص الأسطوانات الهوائية.

مُنشئات الفئات#

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 — اسحب أسطوانة.

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

pumpOn#

يقوم بتشغيل المضخة الهوائية.

Available Functions
void pumpOn();

Parameters

هذه الدالة لا تحتوي على معلمات.

Return Values

هذه الدالة لا تُرجع قيمة.

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

pumpOff#

يقوم بإيقاف تشغيل المضخة الهوائية.

Available Functions
void pumpOff();

Parameters

هذه الدالة لا تحتوي على معلمات.

Return Values

هذه الدالة لا تُرجع قيمة.

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

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