Skip to main content
بوابة المعلم

يلعب

الجزء الأول - خطوة بخطوة

  1. الطلاب إلى أنهم سوف يقومون بالبناء على ما تعلموه في المختبر 1 لجعل قاعدة التعليمات البرمجية تجمع عينة من صخور المريخ (القرص الأحمر) وتعيدها. لكن الآن، سيقومون ببرمجة الروبوت الخاص بهم لاستخدام بيانات مستشعر العين لفرز القرص، بناءً على لونه.
    • أظهر للطلاب إعداد الحقل مع منطقة الفرز المحددة بعلامة X.  بمجرد أن تجمع قاعدة التعليمات البرمجية القرص الأحمر، تحتاج إلى في الذي يحتوي على علامة X. 

    منظر من أعلى لأسفل لحقل GO مع قرص أحمر في الجزء العلوي الأيسر وعلامة "X" سوداء مرسومة بقلم تحديد قابل للمسح في أسفل الحقل إلى اليسار.
    إعداد الحقل
    • سيقوم الطلاب ببناء مشروع معك ثم اختباره على سطح المريخ (الميدان). يوضح الرسم المتحرك أدناه كيفية تحرك قاعدة التعليمات البرمجية عند بدء هذا المشروع. 
    ملف الفيديو
  2. نموذجنموذج للطلاب حول كيفية بناء المشروع في VEXcode GO واختبار مشاريعهم على أرض الواقع.
    • ابدأ بإظهار للطلاب كيفية ربط الدماغ في قاعدة التعليمات البرمجية الخاصة بهم بجهازهم في VEXcode GO. لأن خطوات الاتصال تختلف بين الأجهزة, انظر Connecting articles of the VEXcode GO VEX Library للحصول على خطوات محددة لتوصيل VEX GO Brain بالكمبيوتر أو الجهاز اللوحي.
    • سوف يحتاجون أيضًا إلى تكوين VEXCode GO لقاعدة التعليمات البرمجية. If necessary, model the steps from the Configure a Code Base مقالة مكتبة VEX and ensure students can انظر Drivetrain blocks in the Toolbox.
    • بمجرد تكوين قاعدة التعليمات البرمجية، اطلب من الطلاب إضافة كتل [التعليق] التالية للتخطيط مشاريعهم. ستعمل الكتل الموجودة أسفل كتلة "جمع القرص" [التعليق] على دفع قاعدة التعليمات البرمجية إلى جمع القرص والعودة إلى قاعدة المريخ. ستتضمن الكتل الموجودة أسفل كتلة "فرز القرص" [التعليق] قاعدة التعليمات البرمجية التي تستخدم بيانات مستشعر العين لتسليم القرص إلى منطقة الفرز المحددة — بناءً على لون القرص.

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

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتل أسفل كتلة التعليق الأولى لجمع القرص الأحمر. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، انعطف يمينًا لمدة 180 درجة وأخيرًا قم بالقيادة للأمام لمسافة 400 مم. يقرأ كتلة التعليق الثانية في النهاية "فرز القرص".
    جمع رمز القرص
    • بعد ذلك، أضف إلى المشروع معًا لجعل قاعدة التعليمات البرمجية تقوم بفرز القرص. اسحب كتلة [Turn for] إلى مساحة العمل وألصقها أسفل كتلة [Comment] "Sort Disk". قم بتغيير المعلمة إلى "يسار" لتوجيه قاعدة التعليمات البرمجية نحو منطقة الفرز.

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتلة Turn For المخصصة للدوران إلى اليسار بمقدار 90 درجة بعد التعليق الثاني. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 400 مم. لفرز القرص، اتجه إلى اليسار بمقدار 90 درجة.
     أضف [الدوران] واضبطه على اليسار
    • أضف كتلة [إذا ثم]، ثم ضع كتلة <Detects color> في السداسي. اترك الكتلة <Detects color> مضبوطة على اللون الأحمر. سيؤدي هذا إلى جعل قاعدة التعليمات البرمجية تستخدم مستشعر العين للكشف عن لون القرص. إذا كان هذا القرص باللون الأحمر، فسوف يتم الإبلاغ عن الكتلة <Detects color> على أنها صحيحة، وسيتم تشغيل الكتل المضافة إلى داخل الكتلة "C".

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتلة If Then التي تنص على 'إذا اكتشفت العين اللون الأحمر' بعد كتلة Turn For الأخيرة. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 400 مم. لفرز القرص، اتجه إلى اليسار بمقدار 90 درجة متبوعًا بكتلة If Then فارغة مكتوب عليها "إذا اكتشفت العين اللون الأحمر؟".
     أضف [إذا ثم] مع <Detects color>
    • أضف [قيادة من أجل] و[تنشيط المغناطيس الكهربائي] داخل كتلة [إذا ثم] واضبط [تنشيط المغناطيس الكهربائي] على 'إسقاط'. سيؤدي هذا إلى توجيه قاعدة التعليمات البرمجية إلى منطقة الفرز وإسقاط القرص.

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتلة Drive For وكتلة Energize Electromagnet داخل كتلة If Then. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 400 مم. لفرز القرص، اتجه إلى اليسار بمقدار 90 درجة وإذا اكتشفت عينك اللون الأحمر، فقم بالقيادة للأمام لمدة 100 مم وقم بتنشيط المغناطيس لإسقاطه.
    أضف [Drive for] و[Energize electromagnet] مضبوطين على "drop"
    • أضف كتلة [Drive for] واضبطها على العكس. سيؤدي هذا إلى عودة قاعدة التعليمات البرمجية إلى قاعدة المريخ بعد إسقاط القرص.

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتلة Drive For التي تقرأ 'drive reverse for 100mm' داخل كتلة If Then. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 400 مم. لفرز القرص، اتجه إلى اليسار بمقدار 90 درجة وإذا اكتشفت عينك اللون الأحمر، فقم بالقيادة للأمام لمدة 100 مم وقم بتنشيط المغناطيس لإسقاطه. وأخيرًا، وما زال داخل كتلة If Then، قم بالقيادة للخلف لمسافة 100 مم.
    أضف [Drive for] واضبطه على الوضع العكسي
    • أخيرًا، أضف كتلة [Turn for]، واضبطها على "يسار" لجعل قاعدة التعليمات البرمجية ترجع إلى موضع البداية - مواجهًا منطقة جمع سطح المريخ.

    استمرار لمشروع كتل VEXcode GO، الآن مع إضافة كتلة Turn For التي تقرأ "انعطف يسارًا بزاوية 90 درجة" داخل كتلة If Then. يقرأ المشروع الآن عند البدء، لجمع محرك الأقراص للأمام لمسافة 400 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 400 مم. لفرز القرص، اتجه إلى اليسار بمقدار 90 درجة وإذا اكتشفت عينك اللون الأحمر، فقم بالقيادة للأمام لمدة 100 مم وقم بتنشيط المغناطيس لإسقاطه. أخيرًا، وما زلت داخل كتلة If Then، قم بالقيادة للخلف لمسافة 100 مم ثم انعطف إلى اليسار لمدة 90 درجة.
    أضف [Drive for] واضبطه على الوضع العكسي

    نموذج للطلاب حول كيفية اختبار مشروعهم ميدانيا.

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

    منظر من أعلى لأسفل لحقل GO مع قرص أحمر في الجزء العلوي الأيسر وعلامة "X" سوداء مرسومة بقلم تحديد قابل للمسح في أسفل الحقل إلى اليسار. يتم وضع الروبوت على الجانب الأيسر من علامة "X" مباشرة أسفل القرص الأحمر، مواجهًا للقرص.
    الإعداد للاختبار
    • بمجرد وضع قاعدة التعليمات البرمجية في مكانها، حدد "ابدأ" في VEXcode GO لاختبار المشروع.  قاعدة التعليمات البرمجية وهي تقود لجمع القرص الأحمر، ثم تعود إلى القاعدة، ثم تقوم بتسليمه إلى منطقة الفرز.

    شريط أدوات VEXcode GO مع زر البدء الموجود في مربع أحمر، بين رمز الدماغ ورمز الخطوة.
    حدد "ابدأ" لاختبار المشروع
    • سيتعين على الطلاب تحديد زر "إيقاف" في شريط أدوات VEXcode GO لإيقاف المشروع.
    • بالنسبة للطلاب الذين ينتهون مبكرًا ويحتاجون إلى تحديات إضافية، اطلب منهم نقل القرص الأحمر إلى موقع مختلف. هل يمكنهم تعديل الكود الخاص بهم ليقوم قاعدة الكود بجمع القرص وتسليمه إلى نفس منطقة الفرز؟
       
  3. تسهيلتسهيل المحادثة مع الطلاب أثناء اختبارهم لمشاريعهم.
    • كيف يعرف Code Base متى يجب تنشيط المغناطيس الكهربائي؟
    • ما هي الكتل المستخدمة لتمكين قاعدة التعليمات البرمجية من اكتشاف لون القرص؟
    • ماذا سيحدث إذا لم يكتشف Code Base اللون الأحمر؟ 

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

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

    لتشجيع عقلية النمو ومساعدة الطلاب على تبني مبدأ التجربة والخطأ الذي يشكل جزءًا من البرمجة من الأخطاء على طول الطريق، اطرح أسئلة مثل:

    • ما هو الخطأ الذي ارتكبته والذي علمك شيئًا؟
    • ما هو الجزء من المختبر الذي يعتبر صعبًا، أو الذي يجعلك تفكر كثيرًا؟
       
  5. اسألاسأل الطلاب كيف يمكن لمركبة Perseverance Rover استخدام مستشعر العين لجمع المعلومات ودراسة عينات الصخور والتربة المريخية المختلفة. ما الذي يمكن لمركبة المثابرة أن تدرسه باستخدام مستشعر العين؟

مناقشة جماعية & استراحة منتصف اللعب

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

قم بالاطلاع على تقدم الطلاب وتحدث عن ما يفعله Code Base في مشاريعهم.

  • كيف يعمل مستشعر العين في مشروعنا؟ ما هي الكتل التي تتحكم في مستشعر العين؟
  • كيف قمت بجعل المغناطيس الكهربائي يعمل مع مستشعر العين في مشروعك؟
  • ماذا لو قمنا بتغيير موقع الأقراص؟ هل سيظل هذا المشروع ناجحا؟ لماذا أو لماذا لا؟ ما هي المعايير التي تريد تغييرها؟

الجزء الثاني - خطوة بخطوة

  1. الطلاب إلى أنهم سوف يطبقون ما تعلموه في الجزء الأول من اللعب لتكرار مشاريعهم لجعل قاعدة التعليمات البرمجية تجمع القرص الأحمر من موقع جديد وتسقطه في منطقة فرز جديدة. سوف يحتاجون إلى تغيير المعلمات في مشاريعهم حتى يتمكن Code Base من جمع القرص وفرزه بنجاح.
    • أظهر للطلاب إعداد الحقل الجديد وقدم لهم مسافات القيادة حتى يتمكنوا من التركيز على الكود لهذا المشروع. سوف تحتاج قاعدة التعليمات البرمجية إلى دفع ملليمتر  (~8 بوصات) لجمع القرص، و350 ملليمتر (~14 بوصة (بوصة)) إلى منطقة الفرز الجديدة.

    منظر من أعلى لأسفل لحقل GO مع قرص أحمر على يسار الحقل وعلامة "X" سوداء مرسومة بقلم تحديد قابل للمسح في الزاوية اليمنى السفلية.
    تشغيل الجزء 2 إعداد الحقل
    • يوضح الرسم المتحرك التالي إحدى الطرق المحتملة التي يمكن أن تتحرك بها قاعدة التعليمات البرمجية لإكمال التحدي. 
    ملف الفيديو
  2. نموذجنموذج للطلاب حول كيفية البدء في مشاريعهم في VEXcode GO.

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

    • أظهر لهم كيفية الإعداد للاختبار عن طريق وضع قاعدة التعليمات البرمجية في قاعدة المريخ.

    منظر من أعلى لأسفل لحقل GO مع قرص أحمر على يسار الحقل وعلامة "X" سوداء مرسومة بقلم تحديد قابل للمسح في الزاوية اليمنى السفلية. يتم وضع الروبوت في الزاوية اليسرى السفلية من الملعب، مباشرة أسفل القرص الأحمر ويواجهه.
    تم الإعداد للاختبار
    • بمجرد وضع قاعدة التعليمات البرمجية في مكانها، حدد "ابدأ" في VEXcode GO لاختبار المشروع. ثم قم بمراقبة سلوكيات قاعدة التعليمات البرمجية.
    • سيتعين على الطلاب تحديد زر "إيقاف" في شريط أدوات VEXcode GO لإيقاف المشروع بعد اكتمال التحدي.

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

    • المسافة التقريبية لمنطقة الفرز هذه هي 250 مليمترًا (مم) (~10 بوصات (بوصة)). هل يمكنهم برمجة الروبوت الخاص بهم لجمع القرص وتسليمه إلى نفس منطقة الفرز؟
       
  3. تسهيلتسهيل المحادثة مع الطلاب أثناء قيامهم ببناء مشاريعهم واختبارها من خلال أسئلة مثل:
    • كيف يجب أن تتحرك قاعدة التعليمات البرمجية لجمع القرص؟ هل يمكنك أن تظهر لي بيديك؟
    • ما الذي يجب عليك تغييره حتى يتمكن Code Base الخاص بك من جمع القرص من الموقع الجديد؟
    • ما هي المعلمات التي يجب عليك تغييرها حتى يقوم Code Base بإسقاط القرص في منطقة الفرز الجديدة؟

    قم بإعداد الطلاب للمحاولة والخطأ الذي يعتبر جزءًا لا يتجزأ من التجربة التي سيشاركون فيها بهذا التحدي. قد ترغب في استخدام رسم دورة حل المشكلات من صفحة الخلفية كمساعد بصري لإنشاء هيكل لعملية حل المشكلات مع طلابك. انظر Background for more information for strategies to help students troubleshoot their projects and come up with their own solutions. 

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

    هناك العديد من الحلول الممكنة لهذا التحدي. وفيما يلي مثال واحد.

    مثال على مشروع VEXcode GO لإكمال تشغيل الجزء 2. يقرأ المشروع عند البدء، لجمع محرك الأقراص للأمام لمسافة 200 مم ثم تنشيط المغناطيس لتعزيزه. بعد ذلك، اتجه إلى اليمين لمدة 180 درجة وقم بالقيادة للأمام لمسافة 200 مم. لفرز القرص، اتجه إلى اليسار لمدة 90 درجة وإذا اكتشفت العين اللون الأحمر، فقم بالقيادة للأمام لمدة 350 مم وقم بتنشيط المغناطيس لإسقاطه. أخيرًا، وما زلت داخل كتلة If Then، قم بالقيادة للخلف لمسافة 350 مم ثم انعطف إلى اليسار لمدة 90 درجة.
     العب الجزء 2 الحل المحتمل

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

    إذا احتاج الطلاب إلى دعم إضافي لربط سلوكيات قاعدة التعليمات البرمجية بأوامر الكتل في مشروعهم، فاستخدم ميزة Project Stepping لمساعدة الطلاب على تنفيذ مشروعهم كتلة واحدة في كل مرة لمعرفة كيفية تنفيذ كل كتلة في مشروعهم. لمزيد من المعلومات حول كيفية استخدام ميزة Project Stepping، راجع البرنامج التعليمي Stepping Through Blocks في VEXcode GO.

    أيقونة لبرنامج تعليمي Stepping Through Blocks في VEXcode GO. برنامج تعليمي
    Through Blocks في VEXcode GO
  4. تذكيرذكّر الطلاب بالتحقق من ترتيب (أو تسلسل) الكتل والمعلمات التي تم تعيين كل كتلة عليها في مشاريعهم قبل اختبارها في الميدان.
    • هل اتجهت قاعدة التعليمات البرمجية إلى اليمين بدلاً من اليسار؟ ما الذي يمكنك تغييره لجعل الروبوت يتحرك في الاتجاه الصحيح؟ 
    • هل كان القرص أبعد؟ كيف يمكنك تغيير المعلمة في كتلة [Drive for] للعثور على المسافة الصحيحة التي يجب أن تقطعها قاعدة التعليمات البرمجية؟
    • هل تم تعيين الكتلة <Detects color> على اللون الأحمر (لون القرص)؟

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

  5. اسألاطلب من الطلاب أن يفكروا في كيفية تغير مشروعهم من الجزء الأول إلى الجزء الثاني.
    • كيف تغير مشروعك منذ بداية المختبر حتى الآن؟
    • ما الذي قمت بتغييره في مشروعك لجعله يعمل بشكل أفضل؟
    • ما هو التغيير الذي قمت به والذي جعله أقل نجاحا؟ كيف تم إصلاحه؟