مجموعة أدوات المعلم - مخطط النشاط
- سيعرف هذا الاستكشاف الطلاب على البرمجة الأساسية لمحرك ذراع V5 Clawbot.
- يتيح تعلم برمجة محرك الذراع للطلاب التحكم بشكل صحيح في حركات ذراع V5 Clawbot. لمزيد من المعلومات حول التعليمات المستخدمة في مشروع Python، قم بزيارة معلومات المساعدة لـ VEXcode V5 Python.
نصائح المعلم - استخدام الإكمال التلقائي
الإكمال التلقائي هي ميزة في VEXcode V5 تتنبأ ببقية الأمر الذي تكتبه. نظرًا لأن الطلاب يعملون في VEXcode V5، شجعهم على استخدام ميزة الإكمال التلقائي للمساعدة في بناء جملة بايثون. قد تلاحظ وظيفة الإكمال التلقائي عندما تبدأ في كتابة التعليمات. استخدم مفتاحي "أعلى" و "أسفل" لتحديد الاسم الذي تريده، ثم اضغط على "Tab" أو (Enter/Return) على لوحة المفاتيح لإجراء التحديد. لمزيد من المعلومات حول هذه الميزة، راجع مقالة Python.
V5 Clawbot جاهز للوصول!
سيمنحك هذا الاستكشاف الأدوات اللازمة لتتمكن من البدء في إنشاء بعض المشاريع الرائعة التي تستخدم ذراع V5 Clawbot.
- تعليمات VEXcode V5 Python التي سيتم استخدامها في هذا الاستكشاف:
- arm_motor.spin_for(للأمام، 90 درجة)
- arm_motor.set_position(0، درجة)
- انتظر(ثانيتان)
-
لمعرفة المزيد من المعلومات حول التعليمات، حدد أيقونة علامة الاستفهام بجوار أحد الأوامر للاطلاع على المزيد من المعلومات.
- تأكد من تنزيل الأجهزة المطلوبة، والكمبيوتر المحمول الهندسي، و VEXcode V5 وجاهزيته.
الكمية | المواد اللازمة |
---|---|
1 |
مجموعة VEX V5 Classroom Starter (مع برنامج ثابت محدث) |
1 |
VEXcode V5 |
1 |
دفتر ملاحظات هندسي |
1 |
نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) مثال على المشروع |
الخطوة 1: التحضير للاستكشاف
قبل أن تبدأ النشاط، هل لديك كل من هذه العناصر جاهزة ؟ تحقق من كل مما يلي:
-
هل المحركات متصلة بالمنافذ الصحيحة ؟
-
هل يتم إدخال الكابلات الذكية بالكامل في جميع المحركات ؟
-
هل الدماغ قيد التشغيل؟
-
هل البطارية مشحونة؟
نصائح للمعلم
نمذجة كل خطوة من خطوات استكشاف الأخطاء وإصلاحها للطلاب.
الخطوة 2: بدء مشروع جديد
قبل أن تبدأ مشروعك، حدد مشروع القالب الصحيح. يحتوي مشروع نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) على تكوين محركات Clawbot. إذا لم يتم استخدام القالب، فلن يقوم الروبوت الخاص بك بتشغيل المشروع بشكل صحيح.
أكمل الخطوات التالية:
- افتح قائمة الملف.
- حدد أمثلة مفتوحة.
- حدد وافتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال للمشروع.
- نظرًا لأننا سنبرمج للتحكم في ARM، أعد تسمية مشروعك ArmControl.
- احفظ مشروعك.
- تحقق للتأكد من أن اسم المشروع ArmControl موجود الآن في النافذة الموجودة في وسط شريط الأدوات.
نصائح للمعلم
- نظرًا لأن هذا نشاط أولي مع البرمجة، يجب على المعلم نمذجة الخطوات، ثم اطلب من الطلاب إكمال نفس الإجراءات. يجب على المعلم بعد ذلك مراقبة الطلاب للتأكد من أنهم يتبعون الخطوات بشكل صحيح.
- تأكد من أن الطلاب قد اختاروا أمثلة مفتوحة من قائمة الملف.
- تأكد من أن الطلاب قد اختاروا نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال على المشروع.
يمكنك الإشارة إلى الطلاب أن هناك العديد من الاختيارات للاختيار من بينها في صفحة الأمثلة. أثناء قيامهم ببناء واستخدام روبوتات أخرى، سيكون لديهم فرصة لاستخدام قوالب مختلفة.
- يمكنك أن تطلب من الطلاب إضافة الأحرف الأولى من أسمائهم أو اسم مجموعتهم إلى اسم المشروع. سيساعد هذا في تمييز المشاريع إذا طلبت من الطلاب تقديمها.
صندوق أدوات المعلم - مشاريع الحفظ
- أشر إلى أنه عندما فتحوا VEXcode V5 لأول مرة، كانت النافذة تحمل اسم VEXcode Project. VEXcode Project هو اسم المشروع الافتراضي عند فتح VEXcode V5 لأول مرة. بمجرد إعادة تسمية المشروع وحفظه، تم تحديث الشاشة لإظهار اسم المشروع الجديد. باستخدام هذه النافذة في شريط الأدوات، من السهل التحقق من أن الطلاب يستخدمون المشروع الصحيح.
- أخبر الطلاب أنهم مستعدون الآن لبدء مشروعهم الأول. اشرح للطلاب أنه باتباع بضع خطوات بسيطة فقط، سيكونون قادرين على إنشاء وتشغيل مشروع يرفع ويخفض ذراع Clawbot.
- ذكّر الطلاب بحفظ مشاريعهم أثناء عملهم. تشرح المقالات في قسم Python في مكتبة VEX ممارسات الحفظ في VEXcode V5.
صندوق أدوات المعلم - توقف وناقش
هذه نقطة جيدة للتوقف واطلب من مجموعات الطلاب مراجعة الخطوات التي تم إكمالها للتو عند بدء مشروع جديد في VEXcode V5.
الخطوة 3: تحريك الذراع لأعلى
سنبدأ الآن ببرمجة الذراع لرفعها!
# Library imports
from vex import
*# Begin project code
arm_motor.set_position(0, DEGREES)
- اكتب الأمرarm_motor.set_position () كما هو موضح أعلاه في منطقة البرمجة لتعيين موضع البداية للذراع.
arm_motor.set_position(0، درجة)
arm_motor.spin_for(إلى الأمام، 90، درجة)
- أضف الأمرarm_motor.spin_for () أسفل الأمر arm_motor.set_position() كما هو موضح أعلاه لتحريك الذراع لأعلى.
- اختر أيقونة الفتحة. يمكنك تنزيل مشروعك إلى إحدى الفتحات المتاحة في Robot Brain. اختر الخانة 1.
- قم بتوصيل الروبوت بالكمبيوتر أو الجهاز اللوحي. يتحول رمز الدماغ في شريط الأدوات إلى اللون الأخضر بعد إجراء اتصال ناجح.
صندوق أدوات المعلم
إذا كان الطلاب يستخدمون جهاز كمبيوتر، فاطلب منهم الآن فصل كابل USB عن دماغ الروبوت. قد يؤدي توصيل الروبوت بالكمبيوتر أثناء تشغيل المشروع إلى سحب الروبوت لكابل التوصيل.
- تحقق من تنزيل مشروع ArmControl إلى الدماغ في الفتحة التي اخترتها.
صندوق أدوات المعلم - النموذج أولاً
نموذج يدير المشروع أمام الفصل قبل أن يحاول جميع الطلاب في وقت واحد. اجمع الطلاب في منطقة واحدة واترك مساحة كافية لـ Clawbot لتحريك ذراعه. اشرح كيفية إنهاء المشروع واجعل ذراع Clawbot أسفل الظهر إلى وضع الراحة.
أخبر الطلاب أنه حان دورهم الآن لإدارة مشاريعهم. تأكد من أن لديهم مساحة كافية لرفع ذراع
Clawbot بأمان.
- قم بتشغيل المشروع على Clawbot عن طريق التأكد من تحديد المشروع ثم اضغط على الزر تشغيل. تهانينا على إنشاء أول مشروع لذراع المخلب!
الخطوة 4: جرب هذا: برمجة الذراع لأسفل
الآن بعد أن قمت ببرمجة الذراع للتحرك لأعلى، ستقوم الآن ببرمجة الذراع لخفضه أو تحريكه لأسفل.
- أضف arm_motor.spin_for() ثانٍ إلى مشروع ArmControl
الخاص بك بحيث يرتفع الذراع إلى 90 درجة، وينتظر ثانيتين، ثم يتراجع.
- تلميح: ستحتاج إلى تغيير الاتجاه داخل الأمر.
- لاحظ أن الذراع يحتفظ بموضعه أثناء تشغيل أمر الانتظار. يستمد المحرك الطاقة من البطارية لإمساك الذراع مقابل قوة الجاذبية. وذلك لأن الإعداد الافتراضي لإيقاف المحرك هو إعداد الانتظار. هناك إعدادان آخران للتوقف - المكابح والساحل. سوف تتعلم عنها في مختبر آخر.
صندوق أدوات المعلم - الحل
الحل للتحدي هو أدناه. لخفض الذراع، احتاج الطلاب إلى تغيير المعلمة "للأمام" إلى "للخلف" في الأمرarm_motor.spin_for () الذي تمت إضافته.
# ابدأ رمز المشروع
arm_motor.set_position(0، درجة)
arm_motor.spin_for(للأمام، 90، درجة)
انتظر(2، ثانية)
arm_motor.spin_for(للخلف، 90، درجة)
الخطوة 5: أكمل تحدي مراقب حركة الطيران
في تحدي وحدة التحكم في حركة الطيران، يجب على Clawbot تحريك ذراعه لأعلى ولأسفل مرة واحدة لمدة 90 درجة، والانتظار لمدة 3 ثوانٍ، وتحريك الذراع لأعلى ولأسفل مرتين لمدة 45 درجة، والانتظار لمدة 5 ثوانٍ، ثم تحريك الذراع لأعلى ولأسفل ثلاث مرات لمدة 90 درجة.
فيما يلي قائمة بسلوكيات Clawbot:
- حرك الذراع لأعلى ثم لأسفل لمدة 90 درجة.
- انتظر 3 ثوان.
- حرك الذراع لأعلى ثم لأسفل لمدة 45 درجة.
- حرك الذراع لأعلى ثم لأسفل لمدة 45 درجة.
- انتظر 5 ثوان.
- حرك الذراع لأعلى ثم لأسفل لمدة 90 درجة.
- حرك الذراع لأعلى ثم لأسفل لمدة 90 درجة.
- حرك الذراع لأعلى ثم لأسفل لمدة 90 درجة.
صندوق أدوات المعلم - الحل
معظم الأوامر ضمن هذا التحدي هي arm_motor.spin_for(). بعد إضافة أمر لتحريك الذراع لأعلى، وواحد لتحريك الذراع لأسفل، يمكنك تمييز الأمرين، والنقر بزر الماوس الأيمن، ثم اختيار نسخهما ولصقهما عدة مرات حسب الحاجة. ثم يمكن تغيير المعلمات لمواجهة التحدي ويمكن إضافة أوامر الانتظار بينهما.
- راجع أحد الأمثلة على حل تحدي مراقب حركة الطيران هنا:
# ابدأ رمز المشروع arm_motor.set_position (
0، درجة) arm_motor.spin_for (إلى الأمام
، 90، درجة) arm_motor.spin_for (إلى الخلف، 90،
درجة)
انتظر (3، ثانية) arm_motor.spin_for (إلى الأمام، 45، درجة) arm_motor.spin_for (إلى
الخلف، 45، درجة) arm_motor.spin_for (إلى الأمام، 45
، درجة) arm_motor.spin_for (إلى الخلف، 45، درجة)
انتظر (5، ثانية) arm_motor.spin_for (إلى الأمام،
90، درجة) arm_motor.spin_for (إلى الخلف، 90، درجة) arm_motor.spin_for (إلى الأمام، 90،
درجة) arm_motor.spin_for (إلى الخلف، 90، درجة) arm_motor_spin_for
(إلى الخلف، 90، درجة) arm_motor_spin_for (إلى الخلف
، 90، درجة) arm_motor_spin_for (إلى الأمام، 90
، درجة) arm_motor_spin_for (إلى الأمام، 90، درجة)
arm_motor_spin_for (إلى الأمام، 90، 90، درجة)
arm_motor_motor_spin_for (إلى الأمام، 90، 90، درجة) arm_motor_spin_spin_for
قد يستخدم الطلاب الأكثر تقدمًا الحلقات لتبسيط الحل.
# ابدأ رمز المشروع
arm_motor.set_position(0، درجة)
arm_motor.spin_for (للأمام، 90، درجة)
arm_motor.spin_for (للخلف، 90، درجة)
انتظر(3، ثانية)
لـ repeat_count في النطاق(2):
arm_motor.spin_for (للأمام، 45، درجة)
arm_motor.spin_for (للخلف، 45، درجة)
انتظر(5، ثانية)
لـ repeat_count في النطاق(3):
arm_motor.spin_for (للأمام، 90، درجة)
arm_motor.spin_for(للخلف، 90، درجة)
- نموذج تقييم البرمجة (Google Doc / .docx / .pdf )