وحدة التحكم#
مقدمة#
يمثل الصنف controller وحدة تحكم VEX IQ متصلة بـ IQ Brain. ويمكن استخدام الكائن controller للوصول إلى قيم محاور عصا التحكم، وقراءة حالات الأزرار، وتسجيل وظائف رد الاتصال للأزرار أو عصا التحكم، والتحقق من اتصال وحدة التحكم.
يمكن توصيل وحدة التحكم IQ (الجيل الثاني) إما بوحدة تحكم IQ (الجيل الثاني) أو وحدة تحكم IQ (الجيل الأول). يجب أن تحتوي وحدة تحكم IQ (الجيل الأول) على راديو ذكي أزرق اللون.
عند تكوين وحدة تحكم واحدة أو أكثر في نافذة الأجهزة، يوفر VEXcode IQ أيضًا المتغير RemoteControlCodeEnabledيقوم هذا المتغير العام بتمكين أو تعطيل إجراءات وحدة التحكم التي تم تكوينها في قائمة الأجهزة.
الفئات المشتقة#
توفر فئة وحدة التحكم controller:
المُنشئون#
1 - يُنشئ وحدة تحكم باستخدام نوع وحدة التحكم الأساسية. يُستخدم عادةً عند توصيل وحدة تحكم واحدة.
controller();
2 - يُنشئ وحدة تحكم لنوع وحدة التحكم المحدد. يُستخدم عند توصيل وحدتي تحكم.
controller( controllerType id );
الوظائف المتاحة
controller();
controller(controllerType id);
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
اختياري. نوع وحدة التحكم المراد إنشاؤها: |
ملحوظات
Only one primary controller and one partner controller can be created in a single project.
مثال
// Create the primary controller
controller Controller1 = controller();
// Create a partner controller
controller Controller2 = controller(partner);
مدمر#
~وحدة التحكم#
~controller تدمر الكائن controller وتحرر الموارد المرتبطة به.
الوظائف المتاحة
~controller();
حدود#
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
نوع وحدة التحكم التي يتم إنشاؤها:
|
ملحوظات#
Only one
primaryand onepartnercontroller may exist in a single project.
مثال#
// Create a controller instance
controller Controller = controller();
الدوال الأعضاء#
تتضمن فئة وحدة التحكم controller:
installed- يتحقق مما إذا كان جهاز التحكم متصلاً بالدماغ.
تم التثبيت#
installed يُرجع ما إذا كان جهاز التحكم متصلاً بالدماغ.
الوظائف المتاحة
bool installed();
حدود
هذه الدالة لا تحتوي على معلمات.
القيمة المُعادة
يُرجع قيمة منطقية (Boolean).
true- The controller is installed/connected.false- The controller is not installed/connected.
المتغيرات العالمية#
تم تمكين رمز التحكم عن بعد#
يُفعّل الخيار RemoteControlCodeEnabled أو يُعطّل إجراءات وحدة التحكم المُكوّنة في قائمة الأجهزة. وتكون إجراءات وحدة التحكم المُكوّنة مُفعّلة افتراضيًا.
Usage:
RemoteControlCodeEnabled = state;
قيمة |
وصف |
|---|---|
|
يُمكّن هذا الخيار الإجراءات المُكوّنة بواسطة وحدة التحكم. |
|
يعطل الإجراءات المُكوّنة بواسطة وحدة التحكم. |
true- Controller-configured actions are enabled.false- Controller-configured actions are disabled.
يتم تمكين الإجراءات التي تم تكوينها بواسطة وحدة التحكم بشكل افتراضي.
// Drive forward or backward using the left joystick
RemoteControlCodeEnabled = false;
while (true) {
if (Controller1.AxisA.position() > 0) {
Drivetrain.drive(forward);
}
else if (Controller1.AxisA.position() < 0) {
Drivetrain.drive(reverse);
}
// Press E Up to use controller configured actions again
else if (Controller1.ButtonEUp.pressing()) {
break;
}
else {
Drivetrain.stop();
}
wait(20, msec);
}
RemoteControlCodeEnabled = true;