Skip to main content

الدرس 2: القيادة إلى الرقم ‘5’

في هذا الدرس، سيقود روبوت الواقع الافتراضي إلى الرقم "5" ويعود إلى الرقم "1" في ملعب خريطة شبكة الأرقام!

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

لاحظ أن روبوت الواقع الافتراضي سيسافر على طول المحور X مع زيادة قيم X للانتقال إلى الرقم "5" في ملعب خريطة شبكة الأرقام.

منظر من أعلى إلى أسفل لملعب خريطة شبكة الأرقام، مع تمييز المساحة رقم 5 بواسطة صندوق أسود. يشير الخط إلى القياسات عبر المحور X، مع كون المسافة الأولى -900 ملليمتر على المحور X، والمسافة التالية -700 تستمر في العد بمقدار 200 في كل مرة. تقع المساحة الخامسة في موقع X يبلغ -100 ملليمتر.

سيقود روبوت الواقع الافتراضي إلى موقع الرقم "5" في ملعب خريطة شبكة الأرقام. ومع ذلك، قبل أن يتمكن روبوت الواقع الافتراضي من الانتقال إلى هذا الرقم، يجب إخبار روبوت الواقع الافتراضي بمكان هذا الرقم. بدءًا من وسط الملعب، تكون إحداثيات الرقم "5" هي (-100، -900).

منظر من أعلى إلى أسفل لملعب خريطة شبكة الأرقام، مع مؤشرين محوريين يحددان موقع المساحات الخامسة. يبدأ روبوت الواقع الافتراضي عند -900 X و -900 Y، بينما المساحة الخامسة عند -100 X و -900 Y.
  • للبدء، يجب أن يواجه روبوت الواقع الافتراضي الرقم "5". اسحب كتلة [Turn for] إلى مساحة العمل.

    مشروع VEXcode VR BLOCKS الذي يبدأ بكتلة When Started متبوعة بكتلة Turn For للانعطاف يمينًا لمدة 90 درجة.
  • اسحب كتلة [Drive] غير المنتظرة إلى مساحة العمل.

    استمرار لمشروع كتل VEXcode VR، الآن مع كتلة Drive Forward المضافة بعد كتلة Turn For. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام.
  • قم بإرفاق كتلة [انتظر حتى] أسفل كتلة [Drive].

    استمرار لمشروع كتل VEXcode VR، الآن مع كتلة الانتظار حتى تتم إضافتها بعد كتلة Drive Forward. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام. أخيرًا، هناك الآن كتلة انتظار حتى مع معلمة منطقية فارغة.
  • تقبل كتلة [انتظر حتى] الشروط المنطقية. تمامًا مثل وحدة مستشعر المسافة، سيستخدم هذا المشروع الشروط للقيادة عبر ملعب خريطة شبكة الأرقام. اسحب كتلة المراسل <Greater than> المنطقية إلى كتلة [انتظر حتى].

    استمرار لمشروع كتل VEXcode VR، الآن مع إدراج كتلة أكبر من في كتلة الانتظار حتى. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام. أخيرًا، هناك الآن كتلة انتظار حتى تحتوي على كتلة أكبر من التي تنص على أن "الفراغ أكبر من 50".
  • لاحظ أنه يتم استخدام <Greater than> الكتلة بدلاً من <Less than> الكتلة لأن روبوت الواقع الافتراضي يقود إلى اليمين من الجانب الأيسر من الملعب. يبدأ روبوت الواقع الافتراضي بقيمة X تبلغ -900 ملليمتر (مم). مع تقدم روبوت الواقع الافتراضي، تزداد قيم X.

    نفس المنظر من أعلى إلى أسفل لملعب خريطة شبكة الأرقام مع مؤشرين محوريين يحددان موقع المساحات الخامسة من قبل. يبدأ روبوت الواقع الافتراضي عند -900 X و -900 Y، بينما المساحة الخامسة عند -100 X و -900 Y.
  • اسحب كتلة (موضع الروبوت) إلى <Greater than> الكتلة.

    استمرار لمشروع كتل VEXcode VR، الآن مع إدراج موضع كتلة الروبوت في الكتلة الأكبر من. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام. انتظر أخيرًا حتى يكون موضع X للروبوت بالملليمترات أكبر من 50.

    لمعلوماتك

    كتلة (موضع الروبوت) هي كتلة مراسل رقمي تبلغ عن موضع الإحداثيات X أو Y لمركز روبوت الواقع الافتراضي. اختر ما إذا كان يتم الإبلاغ عن موضع الإحداثيات X أو Y.

    تم فتح موضع كتلة الروبوت مع القائمة المنسدلة للمحور، وتغيير محور القياس من X إلى Y.

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

    هذه هي كتلة التبديل (موضع الروبوت). لتغيير معلمة كتلة (موضع الروبوت) للإبلاغ عن الإحداثي Y، ما عليك سوى كتابة "Y" لقيمة الإحداثي أو تحديد اقتراح الإحداثي الذي يظهر. 

    موضع كتلة مفتاح الروبوت لإظهار ميزة الإكمال التلقائي. يقرأ المكوِّن 'location.position(X, MM )'، ويقوم المستخدم بتغيير المعلمة X إلى Y باستخدام الإكمال التلقائي.

    يمكن لكتلة (موضع الروبوت) الإبلاغ عن القيم بالملليمتر (مم) أو البوصة.

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

    يمكنك تغيير المعلمة لوحدة القياس أثناء استخدام كتلة التبديل (موضع الروبوت) ببساطة عن طريق كتابة "بوصة" أو تحديد الاقتراح الذي يظهر. تأكد من استخدام جميع الأحرف الكبيرة أثناء كتابة المعلمات لوحدات القياس.

    موضع كتلة مفتاح الروبوت لإظهار ميزة الإكمال التلقائي. يقرأ المكوّن 'location.position(X, MM )'، ويقوم المستخدم بتغيير المعلمة الملليمترية إلى بوصة باستخدام الإكمال التلقائي.

  • اضبط معلمة <Greater than> الكتلة على -100.

    تم تغيير استمرار مشروع كتل VEXcode VR، الآن مع المعلمة الثانية للكتلة Greater Than من 50 إلى -100. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام. انتظر أخيرًا حتى يكون موضع X للروبوت بالملليمترات أكبر من -100.
  • اسحب كتلة [Stop driving] وأضفها إلى المشروع.

    استمرار لمشروع كتل VEXcode VR، الآن مع كتلة Stop Driving المضافة أسفل كتلة Wait Until. يقرأ المشروع بأكمله الآن عند البدء، انعطف يمينًا لمدة 90 درجة ثم تقدم للأمام. أخيرًا، انتظر حتى يكون موضع X للروبوت بالملليمترات أكبر من -100 ثم توقف عن القيادة.
  • افتح ملعب خريطة شبكة الأرقام إذا لم يكن مفتوحًا بالفعل وقم بتشغيل المشروع.
  • شاهد روبوت الواقع الافتراضي يقود إلى الرقم "5" في ملعب خريطة شبكة الأرقام.

    منظر من أعلى إلى أسفل لملعب خريطة شبكة الأرقام، مع قيادة روبوت الواقع الافتراضي إلى المساحة الخامسة.
  • في هذا المشروع، ينتقل روبوت الواقع الافتراضي إلى الرقم "5" في ملعب خريطة شبكة الأرقام. يتم استخدام كتلة [انتظر حتى] بحيث يستمر روبوت الواقع الافتراضي في التقدم للأمام حتى تكون قيمة X أكبر من قيمة X للإحداثيات التي يكون عليها الرقم المشار إليه.
  • بمجرد أن تكون قيمة X أكبر من -100، ينتقل المشروع إلى الكتلة التالية في المكدس، وهي كتلة [إيقاف القيادة]. نظرًا لأن قيمة X للرقم "5" هي -100، سيتوقف روبوت الواقع الافتراضي عن القيادة بمجرد أن تكون قيمة X أكبر من -100.

رسم تخطيطي يوضح تدفق المنطق في مشروع VEXcode VR Blocks. يبدأ المشروع بالدوران يمينًا لمدة 90 درجة ثم القيادة للأمام، ويستمر هذا الأمر حتى يكون موضع مستشعر الروبوت X بالملليمتر أكبر من -100، وبعد ذلك تنهي كتلة إيقاف القيادة أمر القيادة للأمام.

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

في هذا الدرس، تعلمت كيفية استخدام كتلة VEXcode [انتظر حتى] مع شرط منطقي لأمر الروبوت بالانتظار حتى يصل الروبوت إلى موضع أكبر من -100 على المحور X قبل الانتقال إلى السلوك التالي.

كتلة VEXcode VR التي تقرأ انتظر حتى يكون موضع X للروبوت بالملليمترات أكبر من -100.

توضح الصورة أدناه كتلة التبديل [انتظر حتى] بنفس الأوامر في بايثون. داخل كتلة Switch، بينما ليس location.position(X، MM) > -100: هو أول أمر Python يتحقق مما إذا كان موضع الروبوت على طول المحور X أكبر من -100.

يقوم الأمر INDENTED، WAIT (5، MSEC) بإيقاف تنفيذ الشيك مؤقتًا لفترة زمنية محددة. في هذا المثال، يتحقق المشروع مما إذا كان موضع الروبوت أكبر من قيمة X البالغة -100 كل 5 مللي ثانية أم لا. يتم وضع مسافة بادئة لهذا السطر من التعليمات البرمجية أسفل السطر الأول من التعليمات البرمجية لأن هذا الأمر هو السلوك الذي سيتكرر حتى يتم استيفاء الشرط (قيمة الإحداثيات X أكبر من -100). 

VEXcode VR switch block with Python code that reads 'while notlocation.position (X, MM )>-100: wait(5, MSEC )'.

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