Skip to main content

البرمجة القائمة على الأحداث: التواصل بين التعليمات - C++

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - الغرض من هذا القسم

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

يتضمن هذا القسم:

  • نظرة عامة على البرمجة القائمة على الأحداث

  • تعليمات تنزيل المشروع النموذجي & نظرة عامة

  • أنشطة الريمكس:

    • إلتقط شيئًا!

    • جواهر ملونة

    • سباق التتابع!

  • أسئلة ريمكس

أيقونة نصائح المعلم نصائح للمعلم

  • يمكن إقران وحدة التحكم مع Robot Brain قبل الفصل الدراسي لتوفير الوقت. قرر ما إذا كنت تريد إكمال هذه الخطوة أو إذا كنت ترغب في أن يقوم الطلاب بذلك. اتبع الخطوات هنا. يمكنك طباعة هذه المقالة ليستخدمها الطلاب، إذا كنت تريد منهم ربط جهاز التحكم بالدماغ.
  • تتيح البرمجة القائمة على الأحداث لـ Clawbot القدرة على تشغيل الأحداث أو الرد على المحفزات. يتيح هذا النوع من البرمجة لتعليمة واحدة التواصل مع تعليمات أخرى.

    بمعنى آخر، يستجيب Clawbot لحركات أذرع التحكم في وحدة التحكم. تعتبر حركة عصا التحكم بمثابة المحفز، ويستجيب Clawbot وفقًا لذلك.
  • #include "vex.h"
    
    	using namespace vex;
    	
    		void controller_L1_Pressed(){
    			  ArmMotor.spin(forward);
    		  }
    	  
    	  int main() {
    		  // Initializing Robot Configuration. DO NOT REMOVE!
    		  vexcodeInit();
    		  Controller1.ButtonL1.pressed(ControllerButtonL1_pressed);
    		  
    	  }

في المثال أعلاه، الضغط على الزر L1 هو المحفز الذي يقوم بتدوير ArmMotor لأعلى.

لمعرفة المزيد حول التعليمات، افتح معلومات المساعدة C++  .

يجلس كلب صغير على بساط الباب مع مقود ملفوف أمامه، وينظر إلى الكاميرا وكأنه يسأل إذا كان الوقت قد حان للخروج.

البرمجة المبنية على الأحداث

إذا أحضر لك كلبك مقودته أو جلس بجانب الباب، فهو يخبرك أنه يحتاج إلى الخروج. في المدرسة، عندما يطرح معلمك سؤالاً ويرى أنك ترفع يدك، يعتقد أنك تعرف الإجابة ويرغب في الإجابة على السؤال. تُعرف هذه السلوكيات أيضًا باسم "المحفزات".

يعرف كلبك أن إحضار المقود لك أو الجلوس بجانب الباب هو المحفز الذي يخبرك أنه يحتاج إلى الخروج. لذلك، عندما تراه جالسًا بجانب الباب مع مقودته، فإنك تتفاعل مع المحفز بأخذه إلى الخارج. رفع يدك هو المحفز الذي يخبر المعلم أنك تريد الإجابة على السؤال. ثم يتفاعل المعلم مع المحفز من خلال استدعائك.

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

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - مراجعة التعليمات

  • اطلب من الطلاب فتح مشروع Clawbot Controller with Events كمثال في VEXcode V5.

يُقرأ رمز المشروع النموذجي Clawbot مع وحدة التحكم في الأسفل ويُظهر وحدة تحكم زرقاء مع clawbot أعلاه.

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

وحدة التحكم: Clawbot Control

الآن، أنت جاهز لـ تنزيل مشروع المثال C Controller with Events واستخدام وحدة التحكم لتشغيل Clawbot وArm وClaw، كل ذلك في نفس الوقت!

يظهر رمز "وحدة تحكم Clawbot مع الأحداث" في الأسفل مع وحدة تحكم زرقاء مع clawbot أعلاه.


تأكد من أن لديك الأجهزة المطلوبة ودفتر الهندسة الخاص بك. افتح VEXcode V5.

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

كلاوبوت

1

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

1

راديو فيكس V5

1

وحدة التحكم

1

كابل الربط

1

كود VEX الإصدار 5

1

كابل USB (إذا كنت تستخدم جهاز كمبيوتر)

1

دفتر الهندسة

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

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

  • هل تم توصيل جميع المحركات والمستشعرات بالمنفذ الصحيح؟

  • هل تم إدخال الكابلات الذكية بالكامل في جميع المحركات؟

  • هل تم شحن البطارية بالكامل ؟

  • هل وحدة التحكم مع دماغ الروبوت؟