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