احصل على المزيد مع VEXcode
نوصيك بالانتقال إلى برنامجنا الجديد. يحتوي VEXcode على كل من الخيارات المستندة إلى الكتل والنصوص ، والتي تعمل على أجهزة Chromebooks و iPads وأجهزة Android اللوحية و Windows و Mac. تفضل بزيارة code.vex.com للحصول على مزيد من التفاصيل حول كيفية تنزيل VEXcode.
تم إيقاف استوديو VEX Coding ولم يعد متاحًا للتنزيل. تم تنزيله بالفعل؟ سيستمر البرنامج في العمل ولكن لن يتم دعمه بعد الآن.
يمكن للمستخدمين الذين ينتقلون إلى VEXcode ترحيل مشاريعهم C ++ / C ++ Pro إلى VEXcode Pro V5 باتباع هذه المقالة.

يوضح هذا المثال البرنامج كيفية استخدام قيم التحكم عن بعد لتحريك الروبوت.

ArcadeControl.vex

إعدادات
  • محرك ذكي V5 ، على المنفذ 1 ، اسمه leftMotor
  • محرك ذكي V5 ، على المنفذ 10 ، اسمه rightMotor
برنامج

ملف- NeHKK21GU0.png

كيف تعمل

أولاً ، تقوم كتلة عندما (STARTED) بإخبار الروبوت بتشغيل هذا الرمز عند بدء تشغيل البرنامج.

بعد ذلك ، سيدخل البرنامج بينماحلقة ، مما يؤدي إلى تشغيل البرنامج إلى الأبد.

بعد ذلك ، يتم تعيين سرعات كل من leftMotor و rightMotor باستخدام البيانات من قيم محورلعصا التحكم لحساب السرعة.

نظرًا لاستخدام عصا تحكم واحدة فقط لتحريك الروبوت في وضع Arcade ، فمن الضروري حساب السرعة النهائية لكل محرك بشكل مستقل.

المحور 3يتوافق مع قيمة إحداثيات y لعصا التحكم. لذا ، سواء قمت بالضغط على عصا التحكم على طول الطريق حتى +100 أو على طول الطريق حتى -100 ، فإنه يدور كلا المحركين في نفس الاتجاه.

المحور 4يتوافق مع قيمة إحداثيات x لعصا التحكم ، لذا فهي تعمل بشكل مختلف. إذا قمت بدفع عصا التحكم إلى أقصى اليمين حتى +100 ، فيجب أن يكون للمحرك الأيسر سرعة موجبة ويجب أن يكون للمحرك الأيمن سرعة سالبة بحيث يتحول الروبوت إلى اليمين. إذا ضغطت على عصا التحكم طوال الطريق إلى اليسار حتى -100 ، فيجب أن يكون للمحرك الأيسر سرعة سالبة ويجب أن يكون للمحرك الأيمن سرعة موجبة حتى يتحول الروبوت إلى اليسار.

بعد ذلك ، تخبر أوامر .spin كل محرك أن يتحرك وفقًا للسرعة المحددة في الأوامر السابقة.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus