استخدام الأحداث#

Using Events

يشرح هذا الدرس كيفية استخدام الأحداث في VEXcode IQ (الجيل الثاني). بنهاية الدرس، ستتعلم كيفية بث حدث وجعل مجموعة أخرى من الكتل تستجيب له.

تتيح الأحداث لمجموعات الكتل المنفصلة في المشروع التواصل فيما بينها، باستخدام كتل من فئة المنطق - الأحداث. تشير الكتل التي تبدأ أسماؤها بـ broadcast إلى وقوع حدث ما، بينما تقوم الكتل التي تبدأ أسماؤها بـ when بتشغيل مجموعة الكتل المرتبطة بها استجابةً لذلك.

أضف كتلة بث أو كتلة بث وانتظار إلى مشروعك.

لقطة شاشة لفئة مجموعة أدوات Logic - Events، مع تمييز كتل البث والبث والانتظار.

حدد القائمة المنسدلة في قسم البث لاختيار حدث موجود، أو لإنشاء حدث أو إعادة تسميته أو حذفه.

لقطة شاشة لقائمة منسدلة مفتوحة في كتلة البث، تُظهر خيار my_event بالإضافة إلى خيارات حدث جديد، وإعادة تسمية الحدث، وحذف حدث "my_event".

أضف كتلة “عند الاستلام” إلى مساحة العمل، واضبط قائمة الاختيارات المنسدلة فيها لتطابق اسم الحدث المستخدم في كتلة “البث”. ثم أرفق الكتل أسفلها، حيث سيتم تشغيل هذه الكتل كلما تم بث هذا الحدث.

لقطة شاشة لفئة Logic - Events toolbox، مع تمييز كتلتي when started و when I receive.

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

عند بدء التشغيل، يدور الروبوت حتى يتم الضغط على زر الفحص، ثم يبث حدثًا يوقف الروبوت عند استلامه.#
عند البدء
استدر [يمين v]
انتظر حتى <زر Brain [تحقق v] مضغوط؟>
بث [my_event v]
عند استقبال [my_event v]
إيقاف القيادة

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

كتلة زر الدماغ عندما.#
عند ضغط زر Brain [◀ v] [مضغوط v]
كتلة قبعة المصد.#
عند [Bumper1 v] [مضغوط v]