البرمجة القائمة على الأحداث: التواصل بين التعليمات - Python
صندوق أدوات المعلم
- الغرض من هذا القسم
الهدف من قسم إعادة التفكير هو أن يستخدم الطلاب الأزرار الموجودة على وحدة التحكم باستخدام البرمجة القائمة على الأحداث.
يتضمن هذا القسم:
-
نظرة عامة على البرمجة القائمة على الأحداث
-
مثال على تعليمات تنزيل المشروع & نظرة عامة
-
أنشطة ريميكس:
-
الاستيلاء على كائن!
-
جواهر ملونة
-
سباق التتابع!
-
-
إعادة مزج الأسئلة
نصائح للمعلم
- يمكن إقران وحدة التحكم بدماغ الروبوت قبل الفصل لتوفير الوقت. قرر ما إذا كنت تريد إكمال هذه الخطوة أو إذا كنت ترغب في أن يقوم الطلاب بذلك. اتَّبِع الخطوات هنا. يمكنك طباعة هذه المقالة ليستخدمها الطلاب، إذا كنت تريد منهم إقران وحدة التحكم بالدماغ.
- تمنح البرمجة القائمة على الأحداث Clawbot القدرة على تحريك الأحداث أو التفاعل مع المحفزات. يمكّن هذا النوع من البرمجة أحد التعليمات من التواصل مع التعليمات الأخرى.
-
بعبارة أخرى، يستجيب Clawbot لحركات عصا التحكم. حركة عصا التحكم هي الزناد، ويستجيب Clawbot وفقًا لذلك.
# Library imports from vex import * # Begin project code # Create callback functions for each controller button event def controller_L1_Pressed(): arm_motor.spin(FORWARD) while controller_1.buttonL1.pressing(): wait(5, MSEC) arm_motor.stop() # Create Controller callback events - 15 msec delay to ensure events get registered controller_1.buttonL1.pressed(controller_L1_Pressed) wait(15, MSEC)في المثال أعلاه، الضغط على الزر L1 هو المشغل الذي يدير arm_motor لأعلى.
لمعرفة المزيد حول التعليمات، افتح معلومات مساعدة Python.

البرمجة القائمة على الأحداث
إذا أحضر لك كلبك مقوده أو جلس عند الباب، فهو يخبرك أنه بحاجة إلى الخروج. في المدرسة، عندما يطرح معلمك سؤالًا ويراك ترفع يدك، يعتقد أنك تعرف الإجابة ويرغب في الإجابة على السؤال. تُعرف هذه السلوكيات أيضًا باسم "المحفزات".
يعرف كلبك أن إحضار مقوده أو الجلوس بجانب الباب هو الزناد الذي يتيح لك معرفة أنه بحاجة إلى الخروج. لذلك، عندما تراه جالسًا بجوار الباب مع مقوده، تتفاعل مع الزناد بإخراجه إلى الخارج. رفع يدك هو الدافع الذي يتيح للمعلم معرفة أنك ترغب في الإجابة على السؤال. ثم يتفاعل المعلم مع الزناد من خلال الاتصال بك.
البرمجة القائمة على الأحداث في الروبوتات هي عندما تؤدي سلوكيات روبوتية معينة إلى تحفيز الروبوت على القيام بأشياء معينة أو التفاعل مع محفزات معينة.
صندوق أدوات المعلم
-
مراجعة التعليمات
- افتح مشروع مثال Clawbot Controller with Events في VEXcode V5.

- كنشاط كامل في الفصل، راجع تعليمات البرمجة مع الطلاب. أخبر الطلاب أنه يمكن تشغيل العديد من الأحداث داخل مشروع Clawbot Controller with Events في نفس الوقت، مما يمكنهم من التحكم في حركة قيادة Clawbot بالإضافة إلى حركة ذراع Clawbot ومخلبه.
المراقب: Clawbot Control
الآن، أنت على استعداد لاستكشاف مشروع مثال Clawbot Controller with Events واستخدام وحدة التحكم لتشغيل Clawbot وذراعه ومخلبه، كل ذلك في نفس الوقت!

تأكد من أن لديك الأجهزة المطلوبة ودفتر الملاحظات الهندسي الخاص بك. افتح VEXcode V5.
| الكمية | المواد اللازمة |
|---|---|
| 1 |
Clawbot |
| 1 |
بطارية روبوت مشحونة |
| 1 |
راديو VEX V5 |
| 1 |
المراقب |
| 1 |
كابل الحبل |
| 1 |
VEXcode V5 |
| 1 |
كابل USB (في حالة استخدام جهاز كمبيوتر) |
| 1 |
دفتر ملاحظات هندسي |
قبل أن تبدأ النشاط...
هل كل عنصر من هذه العناصر جاهز ؟ يجب على الباني التحقق من كل مما يلي:
-
هل تم توصيل جميع المحركات وأجهزة الاستشعار بالمنفذ الصحيح ؟
-
هل يتم إدخال الكابلات الذكية بالكامل في جميع المحركات ؟
-
هل البطارية مشحونة بالكامل؟