Skip to main content

رمز صندوق أدوات المعلم مجموعة أدوات المعلم - مخطط النشاط

  • سيعرف هذا الاستكشاف الطلاب على برمجة السلوكيات المتكررة باستخدام حلقات متكررة أو إلى الأبد.

  • يتيح تعلم البرمجة باستخدام حلقات التكرار والأبد للطلاب توفير الوقت عند بناء مشروع يستخدم نفس الإجراءات المتكررة. لمزيد من المعلومات حول التعليمات المستخدمة في مشروع نصي، يرجى زيارة معلومات المساعدة.

جهاز Clawbot V5 جاهز للتحرك!

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

  • تعليمات VEXcode V5 Python التي سيتم استخدامها في هذا الاستكشاف:
    • drivetrain.drive_for(للأمام، 300، مم)
    • drivetrain.turn_for(يمين، 90، درجة)
    • claw_motor.spin_for(عكس، 70، درجة)
    • arm_motor.spin_for(للأمام، 360 درجة)
    • bUMPER_b.pressing()
    • بينما صحيح: 
    • لـ REPEAT_COUNT في النطاق(4): 
    • انتظر(5 ثوانٍ)

يمكنك استخدام معلومات التعليمات داخل VEXcode V5 للتعرف على أوامر Python الفردية. 

صورة توضح مساحة عمل VEXcode V5 مع ملاحظات المساعدة لأمر Drive مفتوح

أيقونة نصائح المعلم نصائح للمعلم

إذا كانت هذه هي المرة الأولى التي يستخدم فيها الطالب VEXcode V5، فيمكنه قراءة مجموعة متنوعة من المقالات في مكتبة VEX.

صورة لقسم VEXcode V5 في مكتبة VEX

أيقونة نصائح المعلم نصائح المعلم - استخدام الإكمال التلقائي

الإكمال التلقائي هي ميزة في VEXcode V5 تتنبأ ببقية الأمر الذي تكتبه. نظرًا لأن الطلاب يعملون في VEXcode V5، شجعهم على استخدام ميزة الإكمال التلقائي للمساعدة في بناء جملة بايثون. قد تلاحظ وظيفة الإكمال التلقائي عندما تبدأ في كتابة التعليمات. استخدم مفتاحي "أعلى" و "أسفل" لتحديد الاسم الذي تريده، ثم اضغط على "Tab" أو (Enter/Return) على لوحة المفاتيح لإجراء التحديد. لمزيد من المعلومات حول استخدام الإكمال التلقائي، راجع مقالة بايثون.

صورة ميزة الإكمال التلقائي في مشروع بايثون

تأكد من تنزيل الأجهزة المطلوبة، والكمبيوتر المحمول الهندسي، و VEXcode V5 وجاهزيته.

المواد المطلوبة:
الكمية المواد اللازمة
1

مجموعة VEX V5 Classroom Starter (مع برنامج ثابت محدث)

1

VEXcode V5 (أحدث إصدار، ويندوز، ماك أو إس)

1

دفتر ملاحظات هندسي

1

نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) مثال على المشروع

الخطوة 1:  لنبدأ البرمجة باستخدام الحلقات

  • قبل أن تبدأ مشروعك، حدد مشروع القالب الصحيح. يحتوي مشروع نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) على التكوين الحركي لـ Clawbot. إذا لم يتم استخدام القالب، فلن يقوم الروبوت الخاص بك بتشغيل المشروع بشكل صحيح.
  • حدد ملفًا  وافتح أمثلة.

    صورة توضح قائمة "ملف" مفتوحة في VEXcode V5 تعرض خيار "أمثلة مفتوحة"

     

  • قم بالتمرير عبر أمثلة المشاريع المختلفة. توضح هذه المشاريع مجموعة متنوعة من الإجراءات التي يمكن أن يقوم بها Clawbot. حدد وافتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال للمشروع.

    صورة توضح مثال المشاريع مع مربع أحمر حول مشروع قالب Speedbot (نظام نقل الحركة بمحركين، بدون جيروسكوب)

     

  • قم بتسمية المشروع RepeatingActions.

    صورة توضح اسم مشروع الإجراءات المتكررة في VEXcode V5

  • اكتب الرمز التالي:

    # واردات المكتبة
    من استيراد vex *
    
    # ابدأ رمز المشروع
    # يدور للأمام 300 مم 90 درجة
    
    لمدة 4 تكرارات للتكرار في النطاق(4): drivetrain.drive_for (
        للأمام، 300، مم) drivetrain.turn_for
        (لليمين، 90، درجة)
        انتظر(5، ثانية)

انظر إلى المشروع ثم قم بما يلي في دفتر ملاحظاتك الهندسية.

  1. تنبأ بما سيقوم به Clawbot في المشروع. اشرح أكثر من حقيقة أن المشروع يتكرر.

    ما الذي يكرره ؟ ماذا يفعل المخلب ؟

  2. اكتب تنبؤك، ولكن لا تقسم المشروع القصير إلى أكثر من جزأين.

رمز صندوق أدوات المعلم صندوق أدوات المعلم - الإجابات

  1. سيحتوي هذا المشروع على الروبوت: القيادة للأمام لمسافة 300 ملليمتر ، والانعطاف يمينًا 90 درجة، ثم الانتظار لمدة 5 ثوانٍ 4 مرات لإكمال المربع. بدلاً من استخدام نفس التعليمات الثلاثة 4 مرات، تقلل التعليمات المتكررة الكمية إلى مرة واحدة فقط.  تكرر التعليمات المتكررة إجراءات القيادة للأمام ثم الانعطاف.

  2. قد يكون التنبؤ ببساطة "يتحرك المخلب في مربع". ستكون هذه طريقة موجزة لالتقاط الحركات المتكررة لـ Clawbot مع عدم وجود أي سياق.

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

الخطوة 2: تشغيل المشروع ومراقبة الروبوت

مقارنة بين اثنين من مقتطفات شفرة بايثون لروبوتات فيكس. يستخدم القصاصة العلوية مدخلات المستشعر لتحديد وقت الدوران، مع التحقق من حلقة الوقت إذا تم الضغط على مفتاح المصد ؛ إذا تم الضغط عليه، يتحول الروبوت إلى اليمين 90 درجة، وإلا فإنه يتحرك للأمام. يستخدم القصاصة السفلية مسافة ثابتة لتحديد وقت الدوران، مع حلقة for التي تدفع الروبوت للأمام 300 مم، وتدور يمينًا 90 درجة، وتنتظر لمدة 5 ثوانٍ، وتكرر هذا التسلسل أربع مرات

انظر إلى مشروع الإجراءات المتكررة (المشروع الثاني) مرة أخرى. سيقوم هذا المشروع بتكرار التقدم ثم تحويل السلوك أربع مرات. يتم استخدام بنية الحلقة "المتكررة" (باستخدام حلقة for) عندما تريد استخدام مجموعة من السلوكيات لعدد معين من المرات.

إذا تم استبدال بنية التكرار ببنية
حلقة الوقت، فسيقوم الروبوت بتكرار سلوكيات التقدم ثم الدوران "بينما" الشرط صحيح. يمكنك أيضًا ضبط الشرط على "true" لاستمرار الحلقة إلى الأبد.

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

أجل التحقق باستمرار من دخل المستشعر، يتم استخدام عبارة if else معًا لفترة من الوقت. في المشروع على اليسار، سوف يتحول الروبوت إلى اليمين عند الضغط على مستشعر "المصد_ b"، وإلا فإن الروبوت سوف يتحرك إلى الأمام إلى الأبد إذا لم يتم الضغط على مستشعر "المصد_ b". للتحقق باستمرار من قيمة مستشعر المصد b، تكون
عبارة if في غضون حلقة قصيرة.

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

أيقونة توسيع التعلم الخاص بك قم بتوسيع نطاق تعلمك

لمزيد من الاستكشاف لكيفية استخدام الحلقات مع الشروط، اطلب من الطلاب بناء مشروع مكنسة أرضية في VEXcode V5.

  • ابدأ بجعل الطلاب يركبون مفاتيح المصد ويسلكونها.
  • اطلب من الطلاب فتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال على المشروع.

     

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

  • اطلب من الطلاب بناء المشروع التالي.

    # Library imports
    from vex
    
    import * import random
    
    # Begin project code
    
        while True:      while (not bumper_b.pressing
            ()): drivetrain.drive (FORWARD)
            wait(5,
        
        MSEC) drivetrain.stop
    
        ()# تُرجع طريقة random.randomint () رقمًا صحيحًا عشوائيًا بين النطاق المحدد
        #تمرير القيم الدنيا والقصوى للنطاق إلى المعلمات drivetrain.turn_for (RIGHT,
        (90 + random.randint (0, 90)),DEGREES)
        wait(5, MSEC)

إذا احتاج الطلاب إلى المساعدة في أي من التعليمات، فقم بإحالتهم إلى معلومات المساعدة.

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

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

الخطوة 3: تحدي الحلقات المربعة!

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

  • اجعل محرك Clawbot الخاص بك في مربع.
  • قبل كل منعطف، يجب فتح المخلب وإغلاقه، ويجب رفع الذراع وخفضه.
  • لا يمكن لـ Clawbot القيادة على جانب من المربع أكثر من مرة.
  • يمكنك استخدام مشروع RepeatingActions من الأعلى كنقطة بداية ولكن احفظه كـ SquaredLoops  قبل إجراء أي تغييرات.

صورة توضح اسم مشروع الحلقات المربعة في شريط الأدوات في VEXcode V5

في دفترك الهندسي، خطط لما يلي:

  • خطط لحلك وتنبأ بما ستفعله كل تعليمات في مشروعك مع Clawbot.
  • قم بتنزيل وتشغيل مشروعك لاختباره قبل تقديمه.
  • قم بإجراء تغييرات على المشروع حسب الحاجة وقم بتدوين الملاحظات حول ما تم تغييره أثناء الاختبار.

رمز صندوق أدوات المعلم صندوق أدوات المعلم - الحل

فيما يلي حل محتمل لتحدي الحلقات المربعة:

# واردات المكتبة
من استيراد vex *

# ابدأ رمز المشروع
للتكرار في النطاق(4): drivetrain.drive_for (للأمام
    ، 300، مم) claw_motor.spin_for (للخلف
    ، 70، درجة) arm_motor.spin_for (للأمام
    ، 360، درجة) claw_motor.spin_for (
    للأمام، 70، درجة) arm_motor.spin_for (
    للخلف، 360، درجة) drivetrain.turn_for (
    لليمين، 90، درجة)
    انتظر(5، مللي ثانية)

يمكنك تزويد الطلاب بنموذج تقييم برمجي لتسجيل مشاريعهم. يمكن الحفاظ على دفاتر الملاحظات الهندسية
للطلاب وتسجيلها بشكل فردي أو كفريق واحد.