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

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

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

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

روبوت V5 Clawbot جاهز للاستخدام!

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

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

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

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

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

1

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

1

دفتر الهندسة

1

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

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ClawMotor.setPosition(0، درجات);

}
  • اكتب التعليمات ClawMotor.setPosition(); كما هو موضح أعلاه في منطقة البرمجة لتعيين موضع البداية للمخلب.
  ClawMotor.setPosition(0، درجات)؛
  ClawMotor.setTimeout(2، ثوانٍ)؛
  • أضف التعليمات ClawMotor.setTimeout(); كما هو موضح أعلاه.
    • لاحظ أن هذه التعليمات تظهر قبل التعليمات ClawMotor.spinFor(); . غرضه هو تحديد المدة التي يمكن لمحرك Claw أن يعمل فيها وإيقافه بعد ذلك الوقت. لذا، حتى لو لم يتحرك المحرك 60 درجة كاملة، فإن المشروع يوقف محرك Claw بعد مرور ثانيتين.
    • تأكد من ضبط مهلة التعيين لتتطابق مع أمر ضبط الموضع ، وتأكد من أن جميع الأوامر موجودة بين الأقواس المتعرجة.
  ClawMotor.setPosition(0، درجات)؛
  ClawMotor.setTimeout(2، ثوانٍ)؛
  ClawMotor.spinFor(عكس، 60، درجات)؛
  • اكتب التعليمات ClawMotor.spinFor(); كما هو موضح أعلاه لفتح المخلب بمقدار 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 في مكان يمكن للجميع رؤية مخلبه. إذا كنت تخطط لتوضيح ذلك أكثر من مرة، يمكنك دفع المخلب بلطف لإغلاقه بين الجولات.
أخبر الطلاب أنه حان دورهم الآن لتشغيل مشاريعهم.

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

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

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

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

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

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

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

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

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

  ClawMotor.setPosition(0, degrees);
  ClawMotor.setTimeout(2, seconds);
  ClawMotor.spinFor(reverse, 60, degrees);
  ClawMotor.spinFor(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 درجات.

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

  // خذ الموضع الحالي للمخلب كصفر
  ClawMotor.setPosition(0, degrees);

  // اضبط مهلة المخلب
  ClawMotor.setTimeout(2, seconds);

  ClawMotor.spinFor(reverse, 70, degrees);
  ClawMotor.spinFor(forward, 20, degrees);
  ClawMotor.spinFor(reverse, 10, degrees);
  ClawMotor.spinFor(forward, 30, degrees);
  ClawMotor.spinFor(forward, 25, degrees);

}

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

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

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

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

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

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

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

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

وهنا مثال على الحل:

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