Skip to main content

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

  • سيعرف هذا الاستكشاف الطلاب على البرمجة الأساسية لمحرك مخلب V5 Clawbot.

  • يتيح تعلم برمجة محرك المخلب للطلاب التحكم بشكل صحيح في كيفية إمساك V5 Clawbot للأشياء في بيئته.

V5 Clawbot جاهز للإمساك!

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

  • تتضمن  تعليمات VEXcode V5 التي سيتم استخدامها في هذا الاستكشاف ما يلي:
    • ClawMotor.setPosition(0، درجة )؛
    • ClawMotor.spinFor(للأمام، 90 درجة )؛
    • ClawMotor.setTimeout (ثانيتان )؛
  • لمعرفة المزيد من المعلومات حول التعليمات، حدد تعليمات ثم حدد أيقونة علامة الاستفهام بجوار أمر للاطلاع على مزيد من المعلومات.

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

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

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

1

VEXcode V5

1

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

1

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

1

علبة ألومنيوم

الخطوة 1: التحضير للاستكشاف

قبل أن تبدأ النشاط، هل لديك كل من هذه العناصر جاهزة ؟ تحقق من كل مما يلي:

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

نمذجة كل خطوة من خطوات استكشاف الأخطاء وإصلاحها للطلاب.

الخطوة 2: بدء مشروع جديد

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

شريط أدوات VEXcode V5 مع قائمة ملف مفتوحة وأمثلة مفتوحة مظللة في مربع أحمر. Open Examples هو العنصر الرابع في القائمة أسفل New Blocks Project و New Text Project و Open.

أكمل الخطوات التالية:

  • افتح قائمة الملف.
  • حدد أمثلة مفتوحة.

VEXcode V5 مثال على نافذة اختيار المشروع مع فلتر القوالب المحدد في الأعلى ومحرك Clawbot drivetrain 2 بدون مشروع الدوران المميز بمربعات حمراء للإشارة إلى المشروع الذي سيتم فتحه.

  • حدد وافتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال للمشروع.
  • نظرًا لأننا سنبرمج للتحكم في المخلب، أعد تسمية مشروعك ClawControl.
  • احفظ مشروعك.
  • تحقق للتأكد من أن اسم المشروع ClawControl موجود الآن في النافذة الموجودة في وسط شريط الأدوات.

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

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

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

  • تأكد من أن الطلاب قد اختاروا أمثلة مفتوحة من قائمة الملف.

  • تأكد من أن الطلاب قد اختاروا نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال على المشروع.

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

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

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

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

الخطوة 3:  برمجة مخلب V5 لفتحه

سنبدأ الآن ببرمجة المخلب لفتحه!

int main (){//
  تهيئة تكوين الروبوت. لا تقم بالإزالة!
  vexcodeInit();

  ClawMotor.setPosition(0, degrees

);}
  • اكتب ()ClawMotor.setPosition ؛ التعليمات كما هو موضح أعلاه في منطقة البرمجة لتعيين موضع البداية للمخلب.
  ClawMotor.setPosition(0، درجة )؛
  ClawMotor.setTimeout(2، ثانية )؛
  • أضف  تعليمات ClawMotor.setTimeout كما هو موضح أعلاه.
    • لاحظ أن هذه التعليمات تظهر قبل تعليمات ClawMotor.spinFor (). والغرض منه هو تحديد المدة التي يمكن أن يعمل فيها محرك المخلب وإيقافه بعد ذلك الوقت. لذلك حتى لو لم يتحرك المحرك 60 درجة كاملة، فإن المشروع يوقف محرك المخلب بعد مرور ثانيتين.
    • تأكد من وضع مسافة بادئة على مهلة الضبط لتتناسب مع أمر ضبط الموضع، وأن جميع الأوامر تقع ضمن الأقواس المجعدة.
  ClawMotor.setPosition(0، درجة )؛
  ClawMotor.setTimeout(2، ثانية )؛
  ClawMotor.spinFor(عكس، 60، درجة )؛
  • اكتب تعليمات ClawMotor.spinFor ()؛ كما هو موضح أعلاه لفتح المخلب 60 درجة.

فتح تحديد الفتحة مع تمييز الفتحة 1 في مربع أحمر بجانب مربع حوار اسم المشروع في شريط أدوات VEXcode V5. اسم المشروع هو Claw Control.

  • حدد الفتحة التي سيتم تنزيل المشروع عليها على دماغ الروبوت V5 من خلال النقر على أيقونة الصندوق 1 لفتح جميع فتحات المشروع المتاحة وتحديد الفتحة المطلوبة.

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

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

  • انقر على أيقونة التنزيل بجوار أيقونة معلومات الجهاز لتنزيل المشروع إلى دماغ الروبوت V5.

شاشة الدماغ الرئيسية V5 تعرض مشروع التحكم في المخلب في الفتحة 1 في الزاوية اليسرى السفلية. صف الرموز أعلاه يقرأ Drive و Devices و Settings و VEX.

  • تحقق من تنزيل مشروع ClawControl إلى الدماغ في الفتحة التي اخترتها.

رمز صندوق أدوات المعلم صندوق أدوات المعلم - خيار النموذج أولاً

نموذج يدير المشروع أمام الفصل قبل أن يحاول جميع الطلاب في وقت واحد. اجمع الطلاب في منطقة واحدة وضع المخلب بحيث يمكن رؤية مخلبه من قبل الجميع. إذا كنت تخطط للتظاهر أكثر من مرة، فيمكنك دفع المخلب المغلق برفق بين الجري.
أخبر الطلاب أنه حان دورهم الآن لإدارة مشاريعهم.

  • قم بتشغيل المشروع (في C++ أو  Python) على Clawbot عن طريق التأكد من تحديد المشروع ثم اضغط على الزر تشغيل. تهانينا على إنشاء مشروعك الأول لتحريك المخلب!

الخطوة 4:  جرب هذا: أغلق مخلب V5

الآن بعد أن قمت ببرمجة المخلب لفتحه، ستقوم الآن ببرمجته لإغلاقه.

إغلاق الصورة من أعلى إلى أسفل لمخلب V5 مغلق بالكامل.

صورة مخلب V5 مغلق الآن بعد أن يمكنك فتح المخلب، ستحتاج إلى إغلاقه أيضًا.

  • ارجع إلى مشروع ClawControl وأضف ClawMotor.spinFor ()؛ تعليمات لإغلاقدوران محرك Claw لمدة 30 درجة. يجب أن يغلق المخلب نصف الطريق لأنه يدور في الأصل مفتوحًا لمدة 60 درجة.
  • اختبر أن مشروعك المنقح يحتوي على مخلب مفتوح لمدة 60 درجة ثم يغلق لمدة 30 درجة عن طريق تنزيل وتشغيل مشروع ClawControl الخاص بك.

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

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

int main (){//
  تهيئة تكوين الروبوت. لا تقم بالإزالة!
  vexcodeInit ()؛ ClawMotor.setPosition

  (0، درجة )؛ ClawMotor.setTimeout
  (2، ثانية )؛
  ClawMotor.spinFor(عكسي، 60، درجة )؛
  ClawMotor.spinFor(للأمام، 30، درجة

)؛}

الخطوة 5: جرب هذا: تسلسل الحركات المتعددة

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

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

  • قم بتدوير المحرك من أجل:
    • مفتوح لمدة 70 درجة
    • إغلاق لمدة 20 درجة
    • مفتوح لمدة 10 درجات
    • إغلاق لمدة 30 درجة
    • إغلاق لمدة 25 درجة
  • إذا بدأ محرك المخلب عند 0 درجة، فكم درجة يفتح محرك المخلب في نهاية المشروع ؟
  • ابدأ بإغلاق محرك المخلب.

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

يرد أدناه حل هذه الخطوة. لا يزال محرك
المخلب مفتوحًا عند 5 درجات في نهاية المشروع: 70 - 20 = 50 -> 50 + 10 = 60 -> 60 - 30 = 30 -> 30 - 25 = 5 درجات.

int main (){//
  تهيئة تكوين الروبوت. لا تقم بالإزالة!
  vexcodeInit ()؛

  // خذ الوضع الحالي للمخلب على أنه صفر ClawMotor.setPosition (0
  ، درجة) ؛

  // اضبط مهلة ClawMotor.setTimeout (2، ثانية
  ) ؛ ClawMotor.spinFor (عكسي، 70

  ، درجة) ؛ ClawMotor.spinFor (للأمام،
  20، درجة) ؛ ClawMotor.spinFor (
  عكسي، 10، درجة) ؛ ClawMotor.spinFor
  (للأمام، 30، درجة) ؛
  ClawMotor.spinFor(للأمام، 25، درجة)

؛}

الخطوة 6:  إكمال تحدي إحكام القفل

منظر جانبي مقرب لمخلب V5 يمسك بعلبة صودا من الألومنيوم.

صورة مقربة لمخلب V5 الذي يحمل علبة ألومنيوم تحدي القفل المحكم

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

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

  • اطلب من الطلاب بدء التحدي بمخلب مفتوح وعلبة فارغة بداخله.

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

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

فيما يلي مثال على الحل:

int main (){//
  تهيئة تكوين الروبوت. لا تقم بالإزالة!
  vexcodeInit ();
  
  // خذ الوضع الحالي للمخلب على أنه صفر ClawMotor.setPosition (
  0, degrees);
  
  // اضبط مهلة ClawMotor.setTimeout (2,
  seconds); ClawMotor.spinFor (للأمام,
  
  170, degrees); ArmMotor.spinFor (للأمام
  , 45, degrees); ArmMotor.spinFor (
  للخلف, 45, degrees); ClawMotor.spinFor (
  للخلف, 150, degrees); Drivetrain.driveFor
  (للخلف, 150, mm);
  
}
  • يحدد المشروع المهلة، ويغلق المخلب حول العلبة، ويرفع العلبة ويخفضها، ويطلقها، ثم يتراجع.
  • نموذج تقييم البرمجة (Google Doc / .docx / .pdf )