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, percent);
LeftMotor.spinToPosition(500.0, deg, true);
Brain.Screen.printAt(5,30, "secs rev deg" );
Brain.Screen.printAt(5,60, "%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(deg));
wait(1000, msec);
LeftMotor.resetPosition ();
LeftMotor.setVelocity(-100.0, percent);
LeftMotor.spinToPosition(-1000.0, c, true);
Brain.Screen.printAt(5,100, "secs rev deg" );
Brain.Screen.printAt(5,130, "%%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(deg));
wait(1000, msec);
}
নমুনাটি নিম্নলিখিত ফলাফল দিতে পারে:
সেকেন্ড কাঁচা রেভ ডিগ্রি
২.০৬ ৫৪৪৫ ৩.১২ ১০৮৯
মনে রাখবেন যে আপনার পরীক্ষা দশমিক স্থানে খুব ছোট মার্জিনের মধ্যে পরিবর্তিত হবে।
ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের সাথে:
নিম্নলিখিত নমুনা দেখায় কিভাবে একটি একক পুনঃব্যবহারযোগ্য "ফাংশন" কলে অপারেশনের একটি সেট ক্যাপচার করা যায়।
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, percent);
LeftMotor.spinToPosition(500.0, deg, true);
reportMotionValues();
LeftMotor.resetPosition ();
LeftMotor.setVelocity(-50.0, percent);
LeftMotor.spinToPosition(-500.0, deg, true);
reportMotionValues();
}
নিচের ভিডিওটিতে দেখানো হয়েছে কিভাবে কলার ফাংশন main() থেকে লজিকের ক্রম প্রবাহিত হয়: