The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
নমুনা: একটি রোবট একটি সরল দূরত্ব যেতে একটি নমুনা প্রোগ্রাম
নিম্নলিখিত ফাংশনটি রোবটটিকেtotalEncএনকোডারের জন্য এগিয়ে যাওয়ার অনুমতি দেবে। এটি V5 Clawbot কনফিগারেশন ব্যবহার করে।
এইspinToPositionফাংশনটি আন্দোলন সম্পূর্ণ না হওয়া পর্যন্ত ফিরে আসবে না। একে বলা হয় "সিঙ্ক্রোনাইজড" অ্যাকশন - শেষ প্যারামিটারtrueদ্বারা নির্ধারিত।
একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন ব্যবহার না করে:
int main() {
vexcodeInit();
LeftMotor.resetPosition ();
LeftMotor.setVelocity(100.0, শতাংশ);
LeftMotor.spinToPosition(500.0, deg, true);
Brain.Screen.printAt(5,30, "sec rev deg");
Brain.Screen.printAt(5,60, "%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(deg));
অপেক্ষা (1000, msec);
LeftMotor.resetPosition ();
LeftMotor.setVelocity(-100.0, শতাংশ);
LeftMotor.spinToPosition(-1000.0, c, true);
Brain.Screen.printAt(5,100, "সেকেন্ড rev deg");
Brain.Screen.printAt(5,130, "%%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(deg));
অপেক্ষা (1000, msec);
}
নমুনা নিম্নলিখিত ফলাফল দিতে পারে:
সেকেন্ড কাঁচা রেভ ডিগ্রী 2.06 5445 3.12 1089
মনে রাখবেন যে আপনার পরীক্ষা দশমিক স্থানে খুব ছোট মার্জিনের মধ্যে পরিবর্তিত হবে।
একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সহ:
নিম্নলিখিত নমুনা দেখায় কিভাবে একটি একক পুনঃব্যবহারযোগ্য "ফাংশন" কলে অপারেশনের একটি সেট ক্যাপচার করা যায়।
void reportMotionValues() {
Brain.Screen.printAt(5, 60, "%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(deg));
}
int main() {
vexcodeInit();
LeftMotor.resetPosition();
LeftMotor.setVelocity(50.0, শতাংশ);
LeftMotor.spinToPosition(500.0, deg, true);
reportMotionValues();
LeftMotor.resetPosition ();
LeftMotor.setVelocity(-50.0, শতাংশ);
LeftMotor.spinToPosition(-500.0, deg, true);
রিপোর্টমোশন ভ্যালুস();
}
এখানে কলার ফাংশন main() থেকে যুক্তি প্রবাহের ক্রম দেখায়: