صندوق أدوات المعلم
-
مخطط النشاط
-
سوف يقدم هذا الاستكشاف للطلاب البرمجة الأساسية لمحرك مخلب V5 Clawbot.
-
يتيح تعلم برمجة محرك Claw للطلاب التحكم بشكل صحيح في كيفية إمساك V5 Clawbot بالأشياء في بيئته.
روبوت V5 Clawbot جاهز للاستخدام!
سيسمح لك هذا الاستكشاف بالبدء في إنشاء بعض المشاريع الرائعة التي تستخدم مخلب V5 Clawbot للإمساك بالأشياء.
- VEXcode V5 تتضمن التعليمات التي سيتم استخدامها في هذا الاستكشاف ما يلي:
- ClawMotor.setPosition(0، درجات)؛
- ClawMotor.spinFor(إلى الأمام، 90 درجة)؛
- ClawMotor.setTimeout (2، ثانية)؛
-
لمعرفة المزيد من المعلومات حول التعليمات، حدد "مساعدة"، ثم حدد رمز علامة الاستفهام بجوار الأمر لرؤية المزيد من المعلومات.
- تأكد من أن لديك الأجهزة المطلوبة ودفتر الهندسة الخاص بك وبرنامج VEXcode V5 الذي تم تنزيله وأنك جاهز.
كمية | المواد المطلوبة |
---|---|
1 |
مجموعة أدوات بدء تشغيل VEX V5 Classroom (مع البرامج الثابتة المحدثة) |
1 |
كود VEX الإصدار 5 |
1 |
دفتر الهندسة |
1 |
مشروع نموذجي لقالب Clawbot (نظام نقل الحركة ثنائي المحرك، بدون جيروسكوب) |
1 |
علبة الألمنيوم |
نصائح للمعلم
قم بعمل نموذج لكل خطوة من خطوات استكشاف الأخطاء وإصلاحها للطلاب.
الخطوة 2: بدء مشروع جديد
قبل أن تبدأ مشروعك، حدد قالب المشروع الصحيح. يحتوي مشروع مثال قالب Clawbot (Drivetrain 2-motor، No Gyro) على تكوين محرك Clawbot. إذا لم يتم استخدام القالب، فلن يقوم الروبوت الخاص بك بتشغيل المشروع بشكل صحيح.
أكمل الخطوات التالية:
- افتح قائمة الملف.
- إختر مفتوح أمثلة.
- قم باختيار مشروع المثال Clawbot Template (Drivetrain 2-motor, No Gyro) وافتحه.
- نظرًا لأننا سنقوم بالبرمجة للتحكم في المخلب، قم بإعادة تسمية مشروعك ClawControl.
- احفظ مشروعك.
- تأكد من أن اسم المشروع ClawControl موجود الآن في النافذة الموجودة في منتصف شريط الأدوات.
نصائح للمعلم
-
نظرًا لأن هذا نشاط تمهيدي في البرمجة، فيجب على المعلم أن يقوم بنمذجة الخطوات، ثم يطلب من الطلاب إكمال نفس الإجراءات. يجب على المعلم بعد ذلك مراقبة الطلاب للتأكد من أنهم يتبعون الخطوات بشكل صحيح.
-
تأكد من أن الطلاب قد اختاروا فتح الأمثلة من قائمة الملف.
-
تأكد من أن الطلاب قد اختاروا مشروع نموذج 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 درجة.
- قم بتحديد الفتحة التي سيتم تنزيل المشروع إليها على V5 Robot Brain من خلال النقر على الرمز الموجود في المربع 1 لفتح جميع فتحات المشروع المتاحة وتحديد الفتحة المطلوبة.
- قم بتوصيل الروبوت بالكمبيوتر أو الجهاز اللوحي الخاص بك. يتحول لون أيقونة الدماغ في شريط الأدوات إلى اللون الأخضر بعد إجراء اتصال ناجح.
- انقر على أيقونة التنزيل الموجودة بجوار أيقونة معلومات الجهاز لتنزيل المشروع على V5 Robot Brain.
- تأكد من أن مشروع ClawControl تم تنزيله إلى الدماغ في الفتحة التي اخترتها.
صندوق أدوات المعلم
-
خيار النمذجة أولاً
نموذج تنفيذ المشروع أمام الفصل قبل أن يحاول جميع الطلاب تنفيذه مرة واحدة. اجمع الطلاب في منطقة واحدة وقم بوضع Clawbot في مكان يمكن للجميع رؤية مخلبه. إذا كنت تخطط لتوضيح ذلك أكثر من مرة، يمكنك دفع المخلب بلطف لإغلاقه بين الجولات.
أخبر الطلاب أنه حان دورهم الآن لتشغيل مشاريعهم.
- قم بتشغيل المشروع (في C++ أو Python) على Clawbot عن طريق التأكد من تحديد المشروع ثم اضغط على الزر تشغيل. أهنئك على إنشاء مشروعك الأول لتحريك المخلب!
الخطوة 4: جرب هذا: أغلق مخلب V5
الآن بعد أن قمت ببرمجة المخلب للفتح، فسوف تقوم الآن ببرمجته للإغلاق.
الآن بعد أن أصبح بإمكانك فتح المخلب، فسوف ترغب في إغلاقه أيضًا.
- ارجع إلى مشروع 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: جرب هذا: تسلسل الحركات المتعددة
ليس كل ما تلتقطه بالمخلب سيكون بنفس الحجم. حاول فتح المخلب إلى أوضاع مختلفة على طول نطاق الحركة.
- قم بتدوير المحرك من أجل:
- مفتوح بزاوية 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: إكمال تحدي القفل المحكم
تحدي القفل المحكم
- قم ببرمجة 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)