Skip to main content

الدرس 3: القيادة إلى الرقم "31"

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

أعلى أسفل ملعب شبكة الأرقام. يمكن رؤية روبوت الواقع الافتراضي في الزاوية اليسرى السفلية على الرقم 1. يوجد مربع شرح على الرقم 31 في العمود الموجود في أقصى يسار الملعب.

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

ملعب خريطة شبكة الأرقام مع المحور y المغطى عبر المركز الرأسي للملعب. يتم تمييز مركز كل مربع بقيمة المحور Y، بدءًا من -900 على الجانب السفلي ويزيد بمقدار 200 لكل مربع إلى 900 في الأعلى. يمكن رؤية روبوت الواقع الافتراضي على الرقم 1 في الزاوية اليسرى السفلية مع سهم يشير إلى الرقم 31.

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

الزاوية اليسرى السفلية من ملعب خريطة شبكة الأرقام من قبل مع تراكب المحور x و y. يظهر سهم من سالب 900 على المحور x إلى العدد 31 وسالب 300 على المحور y إلى العدد 31. لا يزال روبوت الواقع الافتراضي على الرقم 1 مع الإحداثيات سالب 900، سالب 900 أسفل الروبوت.
  • اسحب أو اكتب حلقة بينما.
# Add project code in "main"
def main ():
    while condition:
        wait(5, MSEC)
  • اضبط الشرط للحلقة بينما على الموضع  في المحور Y أقل من -300 بالملليمتر (مم). يجب أن يبدو مشروعك كما يلي:
# Add project code in "main"
def main ():
    while location.position (Y, MM) < -300:
        wait(5, MSEC)
  • اسحب أو اكتب الأمر الذي لا يحتاج إلى انتظار drive داخل حلقة while. يجب أن يبدو مشروعك كما يلي:
# Add project code in "main"
def main ():
    while location.position (Y, MM) < -300: drivetrain.drive
        (FORWARD)
        wait(5, MSEC)
  • لاحظ أنه يتم استخدام عامل التشغيل "أقل من" بدلاً من عامل التشغيل "أكبر من" لأن روبوت الواقع الافتراضي يقود لأعلى من أسفل الملعب. يبدأ روبوت الواقع الافتراضي بقيمة Y تبلغ -900 ملليمتر (مم). مع تقدم روبوت الواقع الافتراضي، تزداد قيم Y.

    الزاوية اليسرى السفلية من ملعب خريطة شبكة الأرقام من قبل مع تراكب المحور x و y. يظهر سهم من سالب 900 على المحور x إلى العدد 31 وسالب 300 على المحور y إلى العدد 31. لا يزال روبوت الواقع الافتراضي على الرقم 1 مع الإحداثيات سالب 900، سالب 900 أسفل الروبوت.
  • اسحب أو اكتب الأمر stop خارج حلقة while. يجب أن يبدو مشروعك كما يلي:
# Add project code in "main"
def main ():
    while location.position (Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC
    )drivetrain.stop ()
  • افتح نافذة الملعب إذا لم تكن مفتوحة بالفعل. تأكد من فتح خريطة شبكة الأرقام Playground ، ثم قم بتشغيل المشروع.
  • شاهد روبوت الواقع الافتراضي يقود إلى الرقم "31" في ملعب خريطة شبكة الأرقام.

    منظر من أعلى إلى أسفل لملعب خريطة شبكة الأرقام مع روبوت الواقع الافتراضي على الرقم 31.
  • في هذا المشروع، ينتقل روبوت الواقع الافتراضي إلى الرقم "31" في ملعب خريطة شبكة الأرقام. نظرًا لأن قيم Y تتزايد مع انتقال روبوت الواقع الافتراضي إلى الرقم "31"، يستخدم المشروع مشغلًا أقل من.
  • سوف يتحرك روبوت الواقع الافتراضي للأمام بينما تكون قيمة Y أقل من الإحداثي الذي يكون عليه الرقم المشار إليه ويتوقف بمجرد أن تكون قيمة Y أكبر من قيمة Y للإحداثي. نظرًا لأن قيمة Y للرقم "31" هي -300، سيتوقف روبوت الواقع الافتراضي عن القيادة بمجرد أن تكون قيمة Y أكبر من -300.

قم باختيار الزر التالي لمواصلة بقية هذا الدرس.