XBC

يُعدّ XBC ، أو وحدة تحكم Xport Botball ، روبوتًا مبنيًا على جهاز Xport من Charmed Labs [ 1 ] [ 2 ] . صُمّم خصيصًا لمنافسات Botball ، ويستخدم جهاز Game Boy Advance للعرض والمعالجة عالية المستوى؛ حيث تُستخدم مصفوفة بوابات قابلة للبرمجة ميدانيًا لتخفيف عبء المعالجة منخفضة المستوى للمحركات والمستشعرات عن جهاز Game Boy Advance. يُبرمج XBC باستخدام لغة Interactive C ، وهي إحدى مشتقات لغة البرمجة C. حلّ XBC محلّ RCX في عام 2005 كمعالج رسمي لمنافسات Botball. يمكن برمجة RCX باستخدام Interactive C أو Not Quite C أو واجهة المستخدم الرسومية البسيطة من Lego. يمكن بناء قواعد كلا الروبوتين باستخدام قطع Lego .

أجهزة الاستشعار

يحتوي جهاز XBC على منافذ لمصابيح LED/مستشعرات الضوء، ومستشعرات انعكاس الأشعة تحت الحمراء/الألوان، وجهاز السونار، ومستشعرات اللمس. كما يمكن توصيل كاميرا عبر مجموعة دبابيس توصيل في مقدمة جهاز XBC؛ حيث يمكنها تتبع النقاط أو العمل كمستشعر ألوان. ويمكن عرض البث المباشر للكاميرا على شاشة جهاز GBA.

المحركات المؤازرة والمحركات الكهربائية

يحتوي جهاز XBC على 4 منافذ للمحركات و4 منافذ للمحركات المؤازرة، كل منها مُرقّم من 0 إلى 3 على التوالي. يمكن برمجة كل محرك بشكل مستقل للتحرك للأمام أو للخلف، كما يمكن تغيير كل محرك مؤازر والتحكم به بدقة عالية. يتم تزويد المحركات والمحركات المؤازرة بالطاقة من بطارية منفصلة لجهاز Game Boy Advance.

برمجة

يمكن برمجة XBC باستخدام لغة C التفاعلية (IC) أو مجموعة أدوات تطوير Xport (Xport DK). تُعدّ IC نسخةً مُبسّطة من لغة C، مصممة لتكون سهلة الاستخدام قدر الإمكان. في المقابل، تُعتبر Xport DK مُترجمًا مُتكاملًا للغة C/C++. تُعاني IC من العديد من القيود في الميزات غير الموجودة في Xport DK؛ ويعود ذلك جزئيًا إلى أن IC كُتبت في الأصل للوحة Handy Board (التي كانت تحتوي على ميزات أقل بكثير)، وليس لـ XBC. من بين قيود IC حدّ أقصى لحجم البرنامج المُترجم يبلغ 16 كيلوبايت، بالإضافة إلى افتقارها لميزات الرسومات والصوت. صُممت Xport DK في الأصل لبرمجة وحدة تحكم الروبوت Xport (XRC - السلف لـ XBC)، وهي تدعم XBC أيضًا. لا تُعاني Xport DK من نفس قيود IC، ولكنها تُعاني من مشكلة خاصة بها - وهي النقص شبه التام في التوثيق. نظرًا لأن IC أسهل استخدامًا بشكل ملحوظ، ولديها توثيق شامل لمعظم الميزات، ولا تزال قوية بما يكفي لمعظم الاستخدامات، فإن الغالبية العظمى من مُستخدمي XBC يُبرمجون باستخدام IC.

مراجع