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.
Contoh: Contoh program untuk robot untuk menempuh jarak lurus
Fungsi berikut akan memungkinkan robot berjalan maju untuk encodertotalEnc. Ia menggunakan konfigurasi V5 Clawbot.
FungsispinToPositionini tidak akan kembali sampai pergerakan selesai. Ini disebut tindakan “sinkron” – ditentukan oleh parameter terakhirbenar.
Tanpa menggunakan fungsi yang ditentukan pengguna:
int main() {
vexcodeInit();
LeftMotor.resetPosition();
LeftMotor.setVelocity(100.0, persen);
LeftMotor.spinToPosition(500.0, derajat, benar);
Brain.Screen.printAt(5,30, "detik putaran derajat" );
Brain.Screen.printAt(5,60, "%.2f: %8.2f %8.2f",
Brain.Timer.nilai(),
LeftMotor.posisi(putaran),
LeftMotor.posisi(derajat));
tunggu(1000, mdtk);
LeftMotor.resetPosition();
LeftMotor.setVelocity(-100.0, persen);
LeftMotor.spinToPosition(-1000.0, c, benar);
Brain.Screen.printAt(5,100, "detik putaran derajat" );
Brain.Screen.printAt(5,130, "%%.2f: %8.2f %8.2f",
Brain.Timer.nilai(),
LeftMotor.posisi(putaran),
LeftMotor.posisi(derajat));
tunggu(1000, mdtk);
}
Sampel tersebut mungkin memberikan hasil sebagai berikut:
detik mentah putaran derajat 2,06 5445 3,12 1089
Perhatikan bahwa pengujian Anda akan bervariasi dalam margin yang sangat kecil pada tempat desimal.
Dengan fungsi yang ditentukan pengguna:
Contoh berikut menunjukkan cara menangkap serangkaian operasi menjadi satu panggilan “fungsi” yang dapat digunakan kembali.
void reportMotionValues() {
Brain.Screen.printAt(5, 60, "%.2f: %8.2f %8.2f",
Brain.Timer.value(),
LeftMotor.position(rev),
LeftMotor.position(derajat));
}
int main() {
vexcodeInit();
LeftMotor.resetPosition();
LeftMotor.setVelocity(50,0, persen);
LeftMotor.spinToPosition(500,0, derajat, benar);
reportMotionValues();
LeftMotor.resetPosition();
LeftMotor.setVelocity(-50,0, persen);
LeftMotor.spinToPosition(-500,0, derajat, benar);
reportMotionValues();
}
Berikut ini menunjukkan urutan aliran logika dari fungsi pemanggil main():