وحدة التحكم#

مقدمة#

يحتوي جهاز التحكم VEX IQ (الجيل الأول) على أزرار وعصا تحكم مزدوجة. يمكن استخدام وحدات التحكم للتحقق من ضغطات الأزرار، وقراءة حركة عصا التحكم، وتمكين أو تعطيل إجراءات التحكم المُهيأة، أو تشغيل الوحدات عند حدوث أحداث في جهاز التحكم.

يمكن توصيل وحدة التحكم IQ (الجيل الأول) بوحدة تحكم IQ (الجيل الأول). كما أنها تدعم وحدة تحكم IQ (الجيل الثاني).

إجراءات وحدة التحكم المُهيأة هي سلوكيات وحدة التحكم المُحددة في قائمة الأجهزة. استخدم كتلة تمكين/تعطيل وحدة التحكم لتمكين أو تعطيل هذه الإجراءات المُهيأة مؤقتًا أثناء المشروع.

فيما يلي قائمة بجميع الكتل:

القيم — تحقق من حالة أزرار وحدة التحكم أو اقرأ موضع عصا التحكم.

الإجراءات — تمكين أو تعطيل إجراءات وحدة التحكم المُهيأة، أو تشغيل الكتل البرمجية عند تغيير مدخلات وحدة التحكم.

قيم#

هل تم الضغط على زر وحدة التحكم؟#

تقوم كتلة controller button pressed? المنطقية بإرجاع ما إذا كان يتم الضغط على زر معين في وحدة التحكم.

وحدة التحكم من الجيل الأول IQ مع تمييز جميع الأزرار.
هل تم الضغط على زر وحدة التحكم؟ كتلة منطقية#
<وحدة التحكم [E ▲ v] مضغوطة؟>

المعلمة

وصف

زر

الزر المراد التحقق منه:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

مثال

عند بدء التشغيل، تتحرك السيارة للأمام أثناء الضغط على زر R ▲.#
عند البدء
[Move forward while the R ▲ button is pressed.]
للأبد
إذا <وحدة التحكم [R ▲ v] مضغوطة؟> إذن
تشغيل [للأمام v]
وإلا
إيقاف القيادة
fin
fin

موضع محور وحدة التحكم#

تقوم كتلة الإبلاغ عن موضع محور التحكم بإرجاع موضع عصا التحكم على طول محور محدد كرقم من -100 إلى 100.

وحدة التحكم من الجيل الأول IQ مع تمييز محاور عصا التحكم الأربعة.
وحدة الإبلاغ عن موضع محور التحكم#
(موقع وحدة التحكم [A v])

المعلمة

وصف

محور

محاور عصا التحكم المطلوب الإبلاغ عنها:

  • أ — المحور الرأسي لعصا التحكم اليسرى
  • ب — المحور الأفقي لعصا التحكم اليسرى
  • ج — المحور الأفقي لعصا التحكم اليمنى
  • د — المحور الرأسي لعصا التحكم اليمنى

مثال

عند بدء التشغيل، تدور السيارة حسب موضع عصا التحكم اليمنى.#
عند البدء
[Turn depending on the position of the right joystick.]
للأبد
إذا <(موقع وحدة التحكم [C v]) [math_less_than v] [0]> إذن
استدر [يسار v]
وإلا إذا <(موقع وحدة التحكم [C v]) [math_greater_than v] [0]> إذن
استدر [يمين v]
وإلا
إيقاف القيادة
fin
fin

الإجراءات#

تفعيل/تعطيل وحدة التحكم#

تقوم كتلة المكدس تمكين/تعطيل وحدة التحكم بتمكين أو تعطيل إجراءات وحدة التحكم التي تم تكوينها في قائمة الأجهزة.

تمكين/تعطيل كتلة المكدس الخاصة بوحدة التحكم#
وحدة التحكم [تعطيل v]

المعلمة

وصف

ولاية

تم تكوين حالة الإجراء في وحدة التحكم: تعطيل أو تمكين.

مثال

عند بدء التشغيل، يتم تعطيل إجراءات وحدة التحكم المُهيأة أثناء تحرك الروبوت للأمام.#
عند البدء
[Disable controller configured actions until the drive movement is done.]
وحدة التحكم [تعطيل v]
تشغيل [للأمام v] لمسافة (6) [بوصة v] ▶
وحدة التحكم [تفعيل v]

عند الضغط على زر وحدة التحكم#

تقوم كتلة عند زر التحكم بتشغيل المكدس المرفق عند الضغط على زر التحكم المحدد أو تحريره.

وحدة التحكم من الجيل الأول IQ مع تمييز جميع الأزرار.
عند استخدام زر التحكم في كتلة القبعة#
عند ضغط زر وحدة التحكم [E ▲ v] [مضغوط v]

المعلمة

وصف

زر

الزر المراد التحقق منه:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

حالة الزر

حدث الزر الذي يؤدي إلى تشغيل المكدس المرفق: مضغوط أو محرر.

مثال

عند الضغط على زر R ▲، يدور الروبوت إلى اليمين بزاوية 90 درجة.#
عند ضغط زر وحدة التحكم [R ▲ v] [مضغوط v]
[Turn when the R ▲ button is pressed.]
استدر [يمين v] بمقدار (90) درجة ▶

عند تغيير محور وحدة التحكم#

تقوم كتلة Hat عند تغيير محور التحكم بتشغيل المكدس المرفق عندما يتغير موضع عصا التحكم على طول المحور المحدد.

وحدة التحكم من الجيل الأول IQ مع تمييز محاور عصا التحكم الأربعة.
عند تغيير محور وحدة التحكم، كتلة القبعة#
عند تغيير محور وحدة التحكم [A v]

المعلمة

وصف

محور

محاور عصا التحكم المراد فحصها:

  • أ — المحور الرأسي لعصا التحكم اليسرى
  • ب — المحور الأفقي لعصا التحكم اليسرى
  • ج — المحور الأفقي لعصا التحكم اليمنى
  • د — المحور الرأسي لعصا التحكم اليمنى

مثال

عندما يتغير موضع عصا التحكم على طول محور التحكم C، يقوم الروبوت بتدويره إلى اليمين بمقدار 90 درجة.#
عند تغيير محور وحدة التحكم [C v]
[Turn when the joystick's position changes along axis C.]
استدر [يمين v] بمقدار (90) درجة ▶