مجموعة أدوات المعلم
- مخطط
النشاط
-
سيعرف هذا الاستكشاف الطلاب على برمجة السلوكيات المتكررة باستخدام حلقات متكررة أو إلى الأبد.
-
يتيح تعلم البرمجة باستخدام حلقات التكرار والأبد للطلاب توفير الوقت عند بناء مشروع يستخدم نفس الإجراءات المتكررة. لمزيد من المعلومات حول التعليمات المستخدمة في مشروع نصي، يرجى زيارة معلومات المساعدة.
جهاز Clawbot V5 جاهز للتحرك!
سيمنحك هذا الاستكشاف الأدوات اللازمة لتتمكن من البدء في إنشاء بعض المشاريع الرائعة التي تستخدم الحلقات.
-
تعليمات VEXcode V5 التي سيتم استخدامها في هذا الاستكشاف:
-
Drivetrain.driveFor(للأمام، 300، ملم )؛
-
Drivetrain.turnFor(يمين، 90 درجة )؛
-
ClawMotor.spinFor(عكس، 70، درجة )؛
-
ArmMotor.spinFor(للأمام، 360 درجة )؛
-
بينما (TRUE) {}
-
كرر (4) {}
-
انتظر(5 ثوانٍ )؛
-
للوصول إلى معلومات إضافية، انقر بزر الماوس الأيمن على اسم أمر في مساحة العمل الخاصة بك لرؤية تعليمات لهذا الأمر.
نصائح للمعلم
إذا كانت هذه هي المرة الأولى التي يستخدم فيها الطالب VEXcode V5، فيمكنه قراءة مجموعة متنوعة من المقالات في مكتبة VEX.
نصائح المعلم
-
استخدام الإكمال التلقائي
الإكمال التلقائي هي ميزة في VEXcode V5 تتنبأ ببقية الأمر الذي تكتبه. نظرًا لأن الطلاب يعملون في VEXcode V5، شجعهم على استخدام ميزة الإكمال التلقائي للمساعدة في بناء الجملة.
حدد البرنامج التعليمي للإكمال التلقائي.
تأكد من تنزيل الأجهزة المطلوبة، والكمبيوتر المحمول الهندسي، و VEXcode V5 وجاهزيته.
الكمية | المواد اللازمة |
---|---|
1 |
مجموعة VEX V5 Classroom Starter (مع برنامج ثابت محدث) |
1 |
VEXcode V5 (أحدث إصدار، ويندوز، ماك أو إس) |
1 |
دفتر ملاحظات هندسي |
1 |
نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) مثال على المشروع |
الخطوة 1: لنبدأ البرمجة باستخدام الحلقات
-
قبل أن تبدأ مشروعك، حدد مشروع القالب الصحيح. يحتوي مشروع نموذج Clawbot (مجموعة نقل الحركة بمحركين، بدون جيروسكوب) على التكوين الحركي لـ Clawbot. إذا لم يتم استخدام القالب، فلن يقوم الروبوت الخاص بك بتشغيل المشروع بشكل صحيح.
- حدد ملفًا وافتح أمثلة.
-
قم بالتمرير عبر أمثلة المشاريع المختلفة. توضح هذه المشاريع مجموعة متنوعة من الإجراءات التي يمكن أن يقوم بها Clawbot. حدد وافتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال للمشروع.
-
قم بتسمية المشروع RepeatingActions.
-
اكتب الرمز التالي:
int main (){// تهيئة تكوين الروبوت. لا تقم بالإزالة! vexcodeInit(); // يقود إلى الأمام ويدور 90 درجة لمدة 4 تكرارات كرر(4){Drivetrain.driveFor (إلى الأمام، 300، مم); Drivetrain.turnFor(إلى اليمين، 90، درجة); انتظر(5، ثانية); }}
انظر إلى المشروع ثم قم بما يلي في دفتر ملاحظاتك الهندسية.
-
تنبأ بما سيقوم به Clawbot في المشروع. اشرح أكثر من حقيقة أن المشروع يتكرر.
ما الذي يكرره ؟ ماذا يفعل المخلب ؟
- اكتب تنبؤك، ولكن لا تقسم المشروع القصير إلى أكثر من جزأين.
صندوق أدوات المعلم
-
الإجابات
-
سيحتوي هذا المشروع على الروبوت: القيادة للأمام لمسافة 300 ملليمتر ، والانعطاف يمينًا 90 درجة، ثم الانتظار لمدة 5 ثوانٍ 4 مرات لإكمال المربع. بدلاً من استخدام نفس التعليمات الثلاثة 4 مرات، تقلل التعليمات المتكررة الكمية إلى مرة واحدة فقط. تكرر التعليمات المتكررة إجراءات القيادة للأمام ثم الانعطاف.
-
قد يكون التنبؤ ببساطة "يتحرك المخلب في مربع". ستكون هذه طريقة موجزة لالتقاط الحركات المتكررة لـ Clawbot مع عدم وجود أي سياق.
يمكن الحفاظ على دفاتر الملاحظات الهندسية للطلاب وتسجيلها بشكل فردي أو كفريق واحد. توفر الروابط السابقة نموذج تقييم مختلف لكل نهج. عندما يتم تضمين نموذج تقييم في التخطيط التعليمي، من الجيد شرح نموذج التقييم أو على الأقل إعطاء نسخ للطلاب قبل بدء النشاط.
-
احفظ مشروع الإجراءات المتكررة وقم بتنزيله وتشغيله.
- تحقق من شروحاتك للمشروع في دفترك الهندسي وأضف ملاحظات لتصحيحها حسب الحاجة.
الخطوة 2: تشغيل المشروع ومراقبة الروبوت
انظر إلى مشروع الإجراءات المتكررة (على اليمين) مرة أخرى. سيقوم هذا المشروع بتكرار التقدم ثم
تحويل السلوك أربع مرات. يتم استخدام بنية الحلقة "المتكررة" عندما تريد استخدام مجموعة من
السلوكيات لعدد معين من المرات.
إذا تم استبدال بنية التكرار ببنية حلقة "while"، فسيقوم
الروبوت بتكرار سلوكيات التقدم ثم الدوران "بينما" الشرط صحيح. يمكنك أيضًا ضبط الشرط على
"true" لاستمرار حلقة "while" إلى الأبد.
في المشروع على اليسار، يتم استخدام مدخلات
المستشعر لتحديد وقت بدء الدوران. يستخدم المشروع الموجود على اليمين مسافة مجموعة نقل حركة
ثابتة لتحديد وقت بدء الدوران. من
أجل التحقق باستمرار من دخل المستشعر، يتم استخدام
عبارة "if/else" معًا في حلقة "while". في المشروع على اليسار، سوف يتحول الروبوت إلى اليمين
عند الضغط على مستشعر "BumperB"، وإلا فإن الروبوت سوف يتحرك إلى الأمام إلى الأبد إذا لم يتم
الضغط على مستشعر "BumperB". للتحقق باستمرار من قيمة مستشعر BumperB، تكون عبارة "if" ضمن حلقة
"while true".
المشروع المذكور أعلاه على اليسار هو حالة استخدام عملية لهيكل يتكرر إلى
الأبد - باستخدام حلقات WHILE وعبارات IF معًا. تخيل مكنسة ذاتية القيادة
تستمر في القيادة للأمام حتى تصطدم بجدار أو جسم، ثم تستدير قبل الاستمرار في القيادة.
قم بتوسيع نطاق تعلمك
لمزيد من استكشاف كيفية استخدام الحلقات مع الشروط، اطلب من الطلاب بناء مشروع مكنسة أرضية في VEXcode V5.
- ابدأ بجعل الطلاب يركبون مفاتيح المصد ويسلكونها.
-
اطلب من الطلاب فتح نموذج Clawbot (Drivetrain 2 - motor، No Gyro) كمثال على المشروع.
-
اطلب من الطلاب تسمية المشروع باسم مكنسة الأرضية.
-
اطلب من الطلاب بناء المشروع التالي.
// تضمين مكتبة V5 #تضمين "vex.h" // يسمح بسهولة استخدام مكتبة vex باستخدام مساحة الاسم vex ؛ // تُرجع الدالة pickRandom عددًا صحيحًا عشوائيًا بين قيم الحد الأدنى و // الحد الأقصى التي تم تمريرها كمعلمات. intpickRandom (int min, int max) { return min + rand ()/( RAND_MAX /( max - min + 1));} int main (){// تهيئة تكوين الروبوت. لا تقم بالإزالة! vexcodeInit ();// تهيئة مولد الأرقام العشوائية. srand(randomSeed); while (true) { while (!BumperB.pressing ()){ Drivetrain.drive (forward); wait(5, msec );} Drivetrain.stop (); Drivetrain.turnFor ((90 + pickRandom (0, 90)), degrees)); wait(5, msec );}}
إذا احتاج الطلاب إلى المساعدة في أي من التعليمات، فقم بإحالتهم
إلى معلومات المساعدة.
اطلب من الطلاب تنزيل المشروع وتشغيله لمراقبة كيفية تحرك الروبوت. بعد
ذلك، ابدأ مناقشة في الفصل واطلب من الطلاب شرح سبب استخدام بنية الأبد بدلاً
من بنية التكرار. يجب على
الطلاب ملاحظة أنه يتم
استخدام بنية دائمة لأن هذا المشروع يتحقق باستمرار لمعرفة ما إذا كان يتم
الضغط على مفتاح المصد.
الخطوة 3: تحدي الحلقات المربعة!
- اجعل محرك Clawbot الخاص بك في مربع.
- قبل كل منعطف، يجب فتح المخلب وإغلاقه، ويجب رفع الذراع وخفضه.
- لا يمكن لـ Clawbot القيادة على جانب من المربع أكثر من مرة.
- يمكنك استخدام مشروع RepeatingActions من الأعلى كنقطة بداية ولكن احفظه كـ SquaredLoops قبل إجراء أي تغييرات.
في دفترك الهندسي، خطط لما يلي:
- خطط لحلك وتنبأ بما ستفعله كل تعليمات في مشروعك مع Clawbot.
- قم بتنزيل وتشغيل مشروعك لاختباره قبل تقديمه.
- قم بإجراء تغييرات على المشروع حسب الحاجة وقم بتدوين الملاحظات حول ما تم تغييره أثناء الاختبار.
صندوق أدوات المعلم
-
الحل
فيما يلي حل محتمل لتحدي الحلقات المربعة:
int main (){//
تهيئة تكوين الروبوت. لا تقم بالإزالة!
vexcodeInit ();
repeat(4 ){ Drivetrain.driveFor (
forward, 300, mm); ClawMotor.spinFor
(reverse, 70, degrees); ArmMotor.spinFor
(forward, 360, degrees);
ClawMotor.spinFor(forward, 70, degrees);
ArmMotor.spinFor(reverse, 360, degrees);
Drivetrain.turnFor(right, 90, degrees);
wait(5, msec);
}}
يمكنك تزويد الطلاب بنموذج تقييم برمجي لتسجيل مشاريعهم. يمكن
الحفاظ على دفاتر الملاحظات الهندسية
للطلاب وتسجيلها بشكل فردي أو كفريق واحد.