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

برمجة المخلب - بايثون

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

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

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

روبوت V5 Clawbot جاهز للإمساك به!

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

  • تتضمن أوامر VEXcode V5 Python التي سيتم استخدامها في هذا الاستكشاف ما يلي:
    • محرك المخلب.set_position(0, درجات)
    • محرك المخلب.spin_for(إلى الأمام، 90 درجة)
    • محرك المخلب.set_timeout(2، ثانية)
  • لمعرفة المزيد من المعلومات حول الأمر، حدد رمز علامة الاستفهام بجوار الأمر لرؤية المزيد من المعلومات.

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

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

مجموعة أدوات بدء تشغيل VEX V5 Classroom (مع البرامج الثابتة المحدثة)

1

كود VEX الإصدار 5

1

دفتر الهندسة

1

مشروع نموذجي لـ Clawbot وAdvanced TrainingBot (Drivetrain 2-motor, No Gyro)

1

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

الخطوة 1: الاستعداد للاستكشاف

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

  • هل تم توصيل المحركات بالمنافذ الصحيحة؟

  • هل تم إدخال الكابلات الذكية بالكامل في جميع المحركات؟

  • هل تم تشغيل الدماغ ؟

  • هل البطارية مشحونة؟

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

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

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

قبل أن تبدأ مشروعك، حدد قالب المشروع الصحيح. يحتوي مشروع المثال Clawbot وAdvanced TrainingBot (Drivetrain 2-motor, No Gyro) على تكوين محرك Clawbot. إذا لم يتم استخدام القالب، فلن يقوم الروبوت الخاص بك بتشغيل المشروع بشكل صحيح.

شريط أدوات VEXcode V5 مع قائمة "ملف" مفتوحة و"أمثلة مفتوحة" مميزة في مربع أحمر. "الأمثلة المفتوحة" هو العنصر الرابع في القائمة أسفل مشروع الكتل الجديدة، ومشروع النص الجديد، والمفتوح.

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

  • افتح قائمة الملف.
  • إختر مفتوح أمثلة.

أيقونة تقرأ Clawbot وAdvanced TrainingBot مع روبوت رمادي فوق النص.

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

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

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

  • نظرًا لأن هذا نشاط تمهيدي في البرمجة، فيجب على المعلم أن يقوم بعمل نموذج للخطوات، ثم يطلب من الطلاب إكمال نفس الإجراءات. يجب على المعلم بعد ذلك مراقبة الطلاب للتأكد من أنهم يتبعون الخطوات بشكل صحيح.
  • تأكد من أن الطلاب قد اختاروا فتح الأمثلة من قائمة الملف.
  • تأكد من أن الطلاب قد اختاروا مشروع المثال Clawbot وAdvanced TrainingBot (Drivetrain 2-motor, No Gyro). يمكنك الإشارة للطلاب إلى وجود العديد من الاختيارات التي يمكنهم الاختيار من بينها في صفحة أمثلة. مع قيامهم ببناء واستخدام الروبوتات الأخرى، سيكون لديهم فرصة لاستخدام قوالب مختلفة.
  • يمكنك أن تطلب من الطلاب إضافة الأحرف الأولى من أسمائهم أو اسم مجموعتهم إلى اسم المشروع. سيساعدك هذا على التمييز بين المشاريع إذا طلبت من الطلاب تقديمها.

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - توقف وناقش

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

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

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

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

# ابدأ كود المشروع
claw_motor.set_position(0, DEGREES)
  • اكتب الأمر claw_motor.set_position() كما هو موضح أعلاه في منطقة البرمجة لتعيين موضع البداية للمخلب.
claw_motor.set_position(0, درجات)
claw_motor.set_timeout(2, ثوان)
  • أضف الأمر claw_motor.set_timeout() كما هو موضح أعلاه.
    • لاحظ أن هذه التعليمات تظهر قبل الأمر claw_motor.spin_for() . غرضه هو تحديد المدة التي يمكن لمحرك Claw أن يعمل فيها وإيقافه بعد ذلك الوقت. لذا، حتى لو لم يتحرك المحرك بمقدار 60 درجة كاملة، فإن المشروع يوقف محرك Claw بعد مرور ثانيتين.
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(REVERSE, 60, DEGREES)
  • اكتب الأمر claw_motor.spin_for() كما هو موضح أعلاه لفتح المخلب بمقدار 60 درجة.

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

  • قم بتحديد الفتحة التي سيتم تنزيل المشروع إليها على V5 Robot Brain عن طريق تحديد الرمز الموجود في المربع 1 لفتح جميع فتحات المشروع المتاحة وتحديد الفتحة المطلوبة.

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

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

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

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

شاشة V5 Brain الرئيسية تعرض مشروع Claw Control في الفتحة 1 في الزاوية اليسرى السفلية. يقرأ صف الرموز أعلاه محرك الأقراص والأجهزة والإعدادات وVEX.

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

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - النموذج الأول

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

أخبر الطلاب أنه دورهم الآن لتنفيذ مشاريعهم.
 

  • قمالمشروع على عن طريق التأكد من تحديد المشروع ثم اضغط على زر التشغيل. أهنئك على إنشاء مشروعك الأول لتحريك المخلب!

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

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

صورة مقربة من أعلى لأسفل لـ V5 Claw مغلقًا بالكامل.

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

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

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - الحل

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

الحل التالي هو هذه الخطوة:

# ابدأ كود المشروع
claw_motor.set_position(0, DEGREES)
claw_motor.set_timeout(2, SECONDS)
claw_motor.spin_for(REVERSE, 60, DEGREES)
claw_motor.spin_for(FORWARD, 30, DEGREES)

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

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

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

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

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - الحل

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

# ابدأ كود المشروع

# خذ الموضع الحالي للمخلب كصفر
claw_motor.set_position(0, DEGREES)

# اضبط مهلة المخلب
claw_motor.set_timeout(2, SECONDS)

claw_motor.spin_for(REVERSE, 70, DEGREES)
claw_motor.spin_for(FORWARD, 20, DEGREES)
claw_motor.spin_for(REVERSE, 10, DEGREES)
claw_motor.spin_for(FORWARD, 30, DEGREES)
claw_motor.spin_for(FORWARD, 25, DEGREES)

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

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

صورة لـ V5 Claw وهو يحمل علبة ألومنيوم في قبضتهتحدي القفل المحكم

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

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

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

أيقونة صندوق أدوات المعلم صندوق أدوات المعلم - الحل

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

# ابدأ كود المشروع

# خذ الموضع الحالي للمخلب على أنه صفر
claw_motor.set_position(0, DEGREES)

# اضبط مهلة المخلب
claw_motor.set_timeout(2, SECONDS)

claw_motor.spin_for(FORWARD, 170, DEGREES)
arm_motor.spin_for(FORWARD, 45, DEGREES)
arm_motor.spin_for(REVERSE, 45, DEGREES)
claw_motor.spin_for(REVERSE, 150, DEGREES)
drivetrain.drive_for(REVERSE, 150, MM)
  • يقوم المشروع بتحديد مهلة زمنية، ثم يغلق المخلب حول العلبة، ثم يرفع العلبة ويخفضها، ثم يطلقها، ثم يتراجع إلى الخلف.
  • معايير البرمجة

     (مستند جوجل / .docx / .pdf )