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

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

تانك كونترول

robot-config.h

باستخدام اسم النطاق vex ؛
vex :: brain Brain؛
vex :: motor LeftMotor (vex :: PORT1، vex::gearSetting:: ratio18_1، false)؛
vex :: motor RightMotor (vex :: PORT10، vex::gearSetting:: ratio18_1، true)؛
vex :: controller Controller1 = vex :: controller ()؛
main.cpp
#include "robot-config.h"

int main () {
    
    while (true) {
        LeftMotor.spin (vex::directionType:: fwd، Controller1.Axis3.value () ، vex::velocityUnits:: pct)؛ // (Axis3 + Axis4) / 2
        RightMotor.spin (vex::directionType:: fwd، Controller1.Axis2.value ( )، vex::velocityUnits:: pct)؛ // (Axis3-Axis4) / 2
        
        vex::task:: sleep (20)؛ 
    }

}
كيف تعمل

أولاً ، تم التصريح عن الوظيفة الرئيسية. يتم إنشاءلانهائي أثناءحتى يتمكن البرنامج من سحب قيم التحكم عن بعد في كل تكرار. تؤدي الحلقة إلى تشغيل البرنامج إلى الأبد.

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

بعد ذلك ، تتم إضافة مهمة النوم لفترة قصيرة من الوقت لمنع إهدار الطاقة.

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