Skip to main content

الدرس 3: استخدام ملاحظات المستشعر المبلغ عنها لالتقاط الأقراص

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

  • ابدأ مشروعًا جديدًا في VEXcode VR واسم المشروع Unit8Lesson3.

    مربع اسم المشروع في منتصف شريط أدوات VEXcode VR، المميز بمربع أحمر، على يسار الزر Select Playground. اسم المشروع هو الوحدة 8 الدرس 3.
  • اسحب أربع كتل تعليقات إلى مساحة العمل. أضف تعليقات لكل خطوة من الخطوات اللازمة لروبوت الواقع الافتراضي للقيادة إلى القرص الأول، والتقاطه، وإعادته إلى الهدف الأزرق.

    مشروع VEXcode VR جديد مع أربع كتل تعليق مرفقة بكتلة متى بدأت. تقرأ التعليقات، بالترتيب: 1. قم بالقيادة إلى القرص الأزرق الأول ؛ 2. التقط القرص الأزرق الأول ؛ 3. انطلق نحو الهدف الأزرق ؛ 4. أسقط القرص الأزرق في المرمى الأزرق.
  • اسحب كتلة [Repeat until] إلى مساحة العمل أسفل التعليق الأول.

    نفس مشروع VEXcode VR، مع تكرار حتى تتم إضافة كتلة بعد التعليق الأول. كرر حتى تصبح معلمة الكتلة فارغة.

لمعلوماتك

كتلة [Repeat until] هي كتلة C تقبل كتل المراسل المنطقية. ستتحقق كتلة [Repeat till] فقط من الحالة المنطقية في بداية كل حلقة. إذا تم الإبلاغ عن الحالة المنطقية على أنها خاطئة، فسيتم تشغيل الكتل الداخلية. إذا تم الإبلاغ عن الحالة المنطقية على أنها صحيحة، فسيتم تخطي الكتل الداخلية.

A VEXcode VR Repeat Until block from the Toolbox.
  • يتم الإبلاغ عن <Eye Sensor near object> الكتلة عندما يكتشف روبوت VR قرصًا ملونًا في Disk Mover Playground. اسحب هذه الكتلة إلى المشروع.

    نفس مشروع VEXcode VR، مع إضافة كائن قريب من مستشعر العين إلى معلمة كتلة Repeat Until. تقرأ بداية المشروع الآن عند البدء، مع تعليق محرك الأقراص على القرص الأزرق الأول، ثم كرر حتى تقترب العين الأمامية من الكائن.
  • الأقراص الموجودة في ملعب محرك الأقراص موجودة على أرضية الملعب ولا يمكن اكتشافها بواسطة مستشعر العين الأمامي. لهذا السبب، اضبط <Eye Sensor near object> الكتلة على "DownEye".

    نفس مشروع VEXcode VR، مع فتح معلمة مستشعر العين بالقرب من كتلة الكائن، وتحديد العين السفلية. يقرأ المكوّن Repeat until الآن "Repeat until Down Eye near object" (كرر حتى أسفل العين بالقرب من الجسم).
  • سيتم تشغيل الكتل الموجودة داخل كتلة [Repeat till] عندما لا يكتشف روبوت الواقع الافتراضي كائنًا. للوصول إلى أحد الأقراص، سيحتاج روبوت الواقع الافتراضي إلى التقدم إلى الأمام حتى يتم اكتشاف القرص.

    ملعب نقل القرص مع روبوت الواقع الافتراضي في وضع بدء الهدف الأزرق، مع القرص الأزرق أمامه.
  • اسحب كتلة [Drive] إلى كتلة [Repeat until].

    نفس مشروع VEXcode VR كما كان من قبل، مع إضافة كتلة محرك داخل C من التكرار حتى الكتلة. يبدأ المشروع الآن بكتلة When started وتعليق على Drive to the first blue disk. ثم يقرأ كرر حتى تكتشف العين السفلية كائنًا، ثم تحرك للأمام.
  • عند اكتشاف قرص، سيحتاج روبوت الواقع الافتراضي إلى التوقف عن القيادة لالتقاطه. اسحب كتلة [Stop driving] وضعها أسفل كتلة [Repeat until].

    نفس مشروع VEXcode VR، مع إضافة كتلة إيقاف تشغيل بين كتلة Repeat Until والتعليق الثاني.
  • الآن، اطلب من روبوت الواقع الافتراضي التقاط القرص باستخدام المغناطيس الكهربائي عن طريق وضع كتلة [تنشيط المغناطيس الكهربائي] أسفل التعليق الثاني.

    تمت إضافة نفس مشروع VEXcode VR مع كتلة Energize Electromagnet أسفل التعليق الثاني. يقرأ المشروع الآن عند البدء، قم بالقيادة إلى القرص الأزرق الأول ؛ كرر القيادة للأمام حتى تكتشف العين السفلية كائنًا، ثم توقف عن القيادة. ثم التقط القرص الأزرق الأول، وقم بتنشيط المغناطيس لتعزيزه..
  • افتح Disk Mover Playground إذا لم يكن مفتوحًا بالفعل وقم بتشغيل المشروع.
  • يتحرك روبوت الواقع الافتراضي للأمام حتى يتم اكتشاف القرص الأزرق الأول بواسطة مستشعر العين السفلي، ويتوقف عن القيادة، وينشط المغناطيس الكهربائي لالتقاط القرص.

    روبوت الواقع الافتراضي على ملعب محرك القرص مع أول قرص أزرق متصل بالمغناطيس الكهربائي للروبوت.
  • لاحظ كيف تعمل كتلة [Repeat until] في هذا المشروع.
    • بمجرد أن يكتشف مستشعر العين السفلية على روبوت الواقع الافتراضي كائنًا، ينتقل المشروع إلى الكتلة التالية في المكدس أسفل كتلة [Repeat until].
    • في هذا المشروع، كان هذا يعني توقف روبوت الواقع الافتراضي عن القيادة وتنشيط المغناطيس الكهربائي.
رسم تخطيطي لتدفق المشروع مع كتلة Repeat until، يوضح أن روبوت الواقع الافتراضي سيبدأ بالقيادة للأمام، وسيستمر في القيادة للأمام حتى تكتشف العين السفلية كائنًا وأن المعلمة المنطقية تشير إلى أنها صحيحة. ثم ينتقل المشروع إلى التوقف عن القيادة وتنشيط المغناطيس الكهربائي لتعزيزه.

استخدام كتل المفاتيح 

تعرض الصورة أدناه رسم سير عمل هذا الدرس باستخدام كتل التبديل. يمكن أن تساعدك مقارنة هذا الرسم بالرسم أعلاه على فهم سير عمل أوامر Switch Python الجديدة التي تتعلمها بشكل أفضل. 

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

قم بتحديد زر التالي للمتابعة مع بقية هذا الدرس.