Skip to main content

البرمجة القائمة على الأحداث: التواصل بين التعليمات - 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 مع أحداث في الأسفل مع وحدة تحكم زرقاء مع مخلب في الأعلى.
  • كنشاط كامل في الفصل، راجع تعليمات البرمجة مع الطلاب. أخبر الطلاب أنه يمكن تشغيل العديد من الأحداث داخل مشروع Clawbot Controller with Events في نفس الوقت، مما يمكنهم من التحكم في حركة قيادة Clawbot بالإضافة إلى حركة ذراع Clawbot ومخلبه.

المراقب: Clawbot Control


الآن، أنت على استعداد لاستكشاف مشروع مثال Clawbot Controller with Events واستخدام وحدة التحكم لتشغيل Clawbot وذراعه ومخلبه، كل ذلك في نفس الوقت!

يقرأ الرمز وحدة تحكم Clawbot مع أحداث في الأسفل مع وحدة تحكم زرقاء مع مخلب في الأعلى.
تأكد من أن لديك الأجهزة المطلوبة ودفتر الملاحظات الهندسي الخاص بك. افتح VEXcode V5.

المواد المطلوبة:
الكمية المواد اللازمة
1

Clawbot

1

بطارية روبوت مشحونة

1

راديو VEX V5

1

المراقب

1

كابل الحبل

1

VEXcode V5

1

كابل USB (في حالة استخدام جهاز كمبيوتر)

1

دفتر ملاحظات هندسي

قبل أن تبدأ النشاط...

هل كل عنصر من هذه العناصر جاهز ؟ يجب على الباني التحقق من كل مما يلي: