روبوتك

ROBOTC هي لغة برمجة الروبوتات الأولى للمسابقات والروبوتات التعليمية. ROBOTC هي لغة برمجة قائمة على لغة C مع بيئة تطوير سهلة الاستخدام. استخدم نموذج برنامج Moving Forward أدناه لتحريك الروبوت بسرعة!


تحميل برنامج: http://www.robotc.net/download/cortex/

كلفة:30 يوما للمحاكمة؛ تبدأ التراخيص من 49 دولارًا

تعليمات لإعداد البرنامج: دليل البدء في ROBOTC Wiki

المتطلبات:جهاز الكمبيوتر


أنظمة التشغيل المدعومة:Windows XP Professional أو Home Edition المزود بحزمة الخدمة SP 2 أو إصدار أحدث

مستوى الصعوبة:3 من 5



جربها!

1. قبل تنزيل برنامج على VEX Cortex ، تأكد من إعداد Cortex باستخدام البدء باستخدام VEX Cortex (سلكي) دليل على ROBOTC wiki.


2. افتح برنامج ROBOTC بالنقر فوق الرمز الخاص به.

3. انتقل إلى قائمة ملف 'ملف -> فتح نموذج البرنامج'.

4. انقر نقرًا مزدوجًا فوق مجلد 'الحركة الأساسية'.

5. انقر نقرًا مزدوجًا فوق برنامج 'Moving Forward.c' لفتحه في ROBOTC.


6. مع توصيل Cortex بالكمبيوتر ، انقر فوق خيار القائمة 'Robot -> Compile and Download' لتنزيل البرنامج إلى Cortex.

7. أخيرًا ، إما أن تنقر فوق الزر 'ابدأ' في نافذة مصحح أخطاء البرنامج التي تظهر أو افصل Cortex ودورة الطاقة (قم بإيقاف تشغيلها ، ثم أعد تشغيلها) لتشغيل البرنامج. يجب أن ينتظر الروبوت لمدة ثانيتين ، ثم يتحرك للأمام لمدة 3 ثوانٍ ، ثم يتوقف.


حول البرنامج - نزهة من خلال

1. يتم قراءة برامج ROBOTC بواسطة المترجم من أعلى إلى أسفل ومن اليسار إلى اليمين (تمامًا مثل قراءة كتاب).

2. يخبر أول سطرين ROBOTC أن هناك محركات موصولة بمنافذ المحرك 2 و 3 على Cortex ، ويعطي المحرك الموجود على المنفذ 2 اسم 'rightMotor' والمحرك الموجود على المنفذ 3 باسم 'leftMotor' . يمكننا بعد ذلك استخدام هذه الأسماء في البرنامج لإخبار ROBOTC بالمحرك الذي نريد التحكم فيه.

3. الأسطر من 3 إلى 26 عبارة عن تعليقات وهي مجرد ملاحظات يمكن للمبرمج استخدامها لإعلام الآخرين بما يفعله كل سطر أو جزء من التعليمات البرمجية. يساعد هذا في سهولة القراءة ويسمح للآخرين بفهم الكود ، حتى لو لم يكونوا المؤلفين الأصليين للبرنامج. لاحظ أنه يمكن استخدام // للتعليق على سطر واحد من النص ، مما يسمح بوضع التعليقات بجوار سطور أخرى من التعليمات البرمجية مباشرةً.

4. يحتوي السطر 27 على إعلان 'المهمة الرئيسية ()' المطلوب في كل برنامج ROBOTC ؛ هذا يخبر ROBOTC بمكان بدء 'قراءة' الكود.

5. السطران 28 و 35 عبارة عن أقواس معقوفة ، والتي تخبر ROBOTC بمكان بدء الكود (السطر 28 ، مع {) ، ومكان توقف الكود (السطر 35 ، مع}).

6. يخبر الأمر 'wait1Msec' في السطر 29 من ROBOTC 'الاستمرار في فعل ما كنت تفعله لمدة 2000 مللي ثانية' ، والتي يمكن تحويلها إلى ثانيتين (2000 مللي ثانية = 2 ثانية). نظرًا لأن ROBOTC لا تفعل أي شيء قبل الأمر 'wait1Msec' ، فإن هذا السطر يخبر ROBOTC 'بعدم القيام بأي شيء لمدة ثانيتين'.

7. يعمل الخط 32 على تشغيل المحرك الأيمن بمستوى طاقة +127 (طاقة كاملة للأمام) ويقوم الخط 33 بتشغيل المحرك الأيسر بمستوى طاقة +127 (طاقة كاملة للأمام). كلا الأمرين يحدث واحدًا تلو الآخر ويحدثان بشكل أساسي في نفس الوقت.

8. السطر 34 هو أمر آخر 'wait1Msec' ، والذي يخبر ROBOTC أن 'يستمر في فعل ما كنت تفعله لمدة 3000 مللي ثانية' (3 ثوانٍ). نظرًا لأن كلا المحركين قيد التشغيل ، فإن هذا الخط يخبر ROBOTC 'بالحفاظ على كلا المحركين يتحركان للأمام عند مستوى طاقة +127 لمدة 3 ثوانٍ'.

9. السطر 35 عبارة عن قوس إغلاق مجعد '}' ، والذي يخبر ROBOTC بإيقاف تشغيل المحركات وإيقاف البرنامج. يوقف كل الشفرة الموجودة بين قوس الفتح المتعرج '{' في السطر 28.


جرب هذا

1. قم بتغيير مقدار الوقت الذي ينتظره الروبوت في بداية البرنامج من ثانيتين إلى 1.5 ثانية. كيف سيؤثر ذلك على مدى تحرك الروبوت؟

2. اجعل الروبوت يتحرك بنصف الطاقة بدلاً من القوة الكاملة. إلى أي مدى يتحرك الروبوت مقارنة بالقوة الكاملة؟

3. ماذا يحدث عندما تعطي الروبوت مستوى طاقة صفري؟ ماذا عن مستوى القوة السلبية؟

4. كيف تجعل الروبوت يستدير في مكانه بدلاً من المضي قدمًا؟

5. هل يمكنك جعل الروبوت يتحرك للأمام ، ثم يتوقف ، ثم يعود إلى موقعه الأصلي؟


أعرف أكثر

مدرب الفيديو VEX Cortex - فيديو تجول حول إعداد وبرمجة Cortex مع ROBOTC.

روبوت ويكي -– ويكي ROBOTC الرسمي ، الذي يحتوي على معلومات عن كل ما يتعلق بـ ROBOTC.

منتديات روبوتك - المكان المناسب لمناقشة كود ROBOTC مع مجتمع ROBOTC المطلعين.