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

مقدمة#

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

ملاحظة: تتطلب أوامر CTE الهوائية وحدة CTE. قم باستيرادها باستخدام using namespace cte;.

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

pneumatic( 
  int32_t index );

مُدمِّر الفئة#

Destroys the pneumatic object and releases associated resources.

~pneumatic();

حدود#

المعلمة

يكتب

وصف

index

int32_t

المنفذ الذكي الذي يتصل به الملف اللولبي الهوائي CTE (على سبيل المثال، PORT1).

ملحوظات#

  • لن تعمل أوامر CTE Pneumatic إلا مع أجزاء CTE Pneumatic.

  • يجب عليك استيراد وحدة CTE يدويًا: using namespace cte;.

  • يمكن للنظام التحكم بما يصل إلى 4 أسطوانات بشكل فردي أو جميعها في وقت واحد.

مثال#

using namespace cte;

// Create a CTE Pneumatic Solenoid in Port 1
pneumatic ctePneumatic1 = pneumatic(PORT1);

// Turn on the pump and extend cylinder 1
ctePneumatic1.pump_on();
ctePneumatic1.extend(cylinder1);

الدوال الأعضاء#

تتضمن الفئة pneumatic الوظائف الأعضاء التالية:

  • extend — تمديد أسطوانة.

  • retract — اسحب أسطوانة.

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

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

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

  • installed — تُرجع ما إذا كان الملف اللولبي متصلاً بالدماغ أم لا.

قبل استدعاء أي من الدوال العضوية pneumatic ، يجب إنشاء مثيل pneumatic ، كما هو موضح أدناه:

using namespace cte;

/* This constructor is required to use a
CTE Pneumatic Solenoid. Replace the values
as needed. */

// Create the pneumatic instance on Port 1
pneumatic ctePneumatics1 = pneumatic(PORT1);

extend#

يمدد أسطوانة هوائية.

Available Functions
void extend( 
  cylinderType id );

Parameters

المعلمة

يكتب

وصف

id

cylinderType

الأسطوانة المراد تمديدها:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – جميع الأسطوانات الأربع

Return Values

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

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

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

retract#

يقوم بسحب أسطوانة هوائية.

Available Functions
void retract( 
  cylinderType id );

Parameters

المعلمة

يكتب

وصف

id

cylinderType

الأسطوانة المراد سحبها:

  • cylinder1
  • cylinder2
  • cylinder3
  • cylinder4
  • cylinderAll – جميع الأسطوانات الأربع

Return Values

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

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

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

pump_on#

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

Available Functions
void pump_on();

Parameters

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

Return Values

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

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

pump_off#

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

Available Functions
void pump_off();

Parameters

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

Return Values

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

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

pump#

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

Available Functions
void pump( 
  bool state );

Parameters

المعلمة

يكتب

وصف

state

bool

الحالة المراد ضبطها: true تشغيل المضخة الهوائية، false إيقاف المضخة الهوائية.

Return Values

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

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

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

installed#

يُحدد ما إذا كان الملف اللولبي الهوائي CTE متصلاً بالدماغ.

Available Functions
bool installed();

Parameters

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

Return Values

يُرجع قيمة منطقية تشير إلى ما إذا كان الملف اللولبي متصلاً بالدماغ أم لا.

  • true إذا كان الملف اللولبي متصلاً بالدماغ.

  • false إذا لم يكن الملف اللولبي متصلاً بالدماغ.

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