وحدة التحكم كواجهة مستخدم
التحكم عن بعد في الروبوت
غالبًا ما نستخدم أجهزة التحكم عن بعد للتفاعل مع أجهزة التلفزيون لدينا. نضغط على الأزرار التي
تجعل التلفزيون يعرض قناة أو شاشة معلومات/وصول نريدها. من الناحية الفنية، جهاز التحكم عن بعد
للتلفزيون الخاص بك هو واجهة مستخدم. ومع ذلك، فهي واجهة مستخدم أقل تطوراً بكثير من تلك التي
يستخدمها هاتفك الذكي.
تعد برمجة وحدة التحكم في معدل الذكاء الخاصة بك أكثر تعقيدًا.
أثناء مباريات المسابقة التي يتحكم فيها الشريك السائق، تريد أن يتمتع الشريك السائق/الفريق
بأكبر عدد ممكن من المزايا. يمكنك برمجة الأزرار وعصي التحكم للقيام بأكثر من سلوك بسيط، ويمكنك
برمجتها للقيام بسلوكيات معقدة عند استخدام الأزرار/عصا التحكم معًا - على غرار كيفية عمل بعض
وحدات التحكم في الألعاب. بصفتك مبرمج وحدة التحكم الخاصة بك، فإنك تفكر في الأزرار التي يجب
استخدامها معًا من خلال معرفة كيفية وضع أصابعك ويديك من أجل الوصول إلى جميع الأزرار
المعنية.
توضح الصورة أعلاه المشروع من مشروع مثال أزرار وحدة التحكم من VEXcode IQ. هل
ترى كيف تحتوي حلقة [Forever] على كتلتين [If then else] متداخلة داخلها ؟ يجعل
المشروع يتحقق مما إذا كان يتم الضغط على زري R لأعلى أو R لأسفل، ويقوم الروبوت بتدوير محرك
المخلب مغلقًا أو مفتوحًا بناءً على الضغط عليه. هذه الحلقة [إلى الأبد] مهمة جدًا. يجعل
وحدة التحكم في معدل الذكاء الخاصة بك تتحقق مرارًا وتكرارًا من الزر(الأزرار) الذي يتم الضغط
عليه حتى يقوم الروبوت بتنفيذ السلوك(السلوكيات) المناسبة.
ضع في اعتبارك أنه يمكنك وضع
كتلتي <Controller Pressed> استشعار في كتلة <and> المشغل. وهذا من شأنه أن يجعل
المشروع يتحقق مما إذا كان يتم الضغط على زرين. يمكنك أيضًا وضع <and> كتلة
داخل <and> كتلة أخرى وفحص ثلاثة شروط قبل تنفيذ السلوك. سيتيح لك ذلك برمجة
تسلسلات السلوك التي يمكن البدء بها ببساطة عن طريق الضغط على الأزرار الموجودة على وحدة التحكم
الخاصة بك.
ضع في اعتبارك عدد المجموعات الإضافية من الشروط التي يمكنك إنشاؤها باستخدام
جميع الأزرار ومجموعاتها على وحدة التحكم. بالطبع، عندما تقوم ببرمجة سلوكيات أكثر تعقيدًا في
عمل وحدة التحكم، يقترب المشروع من جعل الروبوت مستقلًا. يحتاج فريق المنافسة إلى معرفة أفضل
السلوكيات التي يجب برمجتها في وحدات التحكم الخاصة بهم كتسلسلات معقدة وأي السلوكيات من الأفضل
تركها متحللة إلى أجزاء متعددة بحيث تتيح وحدة التحكم للسائق (المستخدم) مزيدًا من التحكم في
سرعة ودقة السلوك.
نصائح المعلم - النمذجة
نموذج لكيفية الجمع بين <and> الكتل للطلاب إذا كان لديهم صعوبة في تخيل الجمع بين <and> الكتل لتشمل أكثر من شرط واحد. إليك مثال على ذلك:
يعرض هذا المثال فقط كتلة الأوامر الأولى ونصف التالية ولكن قد يكون هناك تسلسل كامل من السلوكيات التي يجب على الروبوت تنفيذها عند الضغط على هذه الأزرار الثلاثة (E Down و F Up و F Down).
تحفيز المناقشة
في كل عام، تتحدى فيكس مستخدميها بلعبة جديدة. تتنافس الفرق في مباريات تتكون من فترة مستقلة مدتها دقيقة واحدة (60 ثانية) (بدون مراقب)، تليها فترة تحكم السائق لمدة دقيقة واحدة (60 ثانية) (مراقب). قد يكون بعض الطلاب قد تنافسوا في مسابقات الروبوتات من قبل إما كجزء من نادي أو فريق. تطلب الأسئلة أدناه من الطلاب مشاركة تجاربهم و/أو اهتماماتهم في المسابقات.
س: هل تنافس أي شخص هنا، أو أي شخص تعرفه، في مسابقة الروبوتات ؟
ج: تشجيع الطلاب الذين تنافسوا على مشاركة تجاربهم. تابع بمزيد من
الأسئلة، مثل "ما الروبوت الذي استخدمته ؟" و/أو" ما هو الجزء المفضل لديك من التجربة ؟".
س: هل هناك أي شخص مهتم بمعرفة المزيد عن المنافسة/اللعبة المزعجة
لهذا العام ؟
ج: عندما يجيب الطلاب بنعم، يمكنك توجيههم إلى موقع مسابقة
فيكس وعرض فيديو تحدي هذا العام.