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

Using Events

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

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

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

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

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

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

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

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

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

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

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

عندما يحجب فحص الدماغ القبعة.#
عند [مضغوط v] شاشة Brain :: hat events
كتلة غطاء مفتاح المصد.#
عند [BumperA v] [مضغوط v] :: hat events