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.
Öppna tävlingsmallen i VEXcode Pro V5
Klicka på "Arkiv" längst upp till vänster i VEXcode Pro V5-appen och välj sedan "Öppna exempel…" från rullgardinsmenyn.
Välja tävlingsmallen
I fönstret ”Exempel” ser du två olika tävlingsmallar.
- "Mall för Clawbot-tävling". Den här mallen levereras med förkonfigurerade V5 Clawbot-enheter.
- "Tävlingsmall". Den här mallen levereras inte med några enhetskonfigurationer.
Vi kommer att använda "Tävlingsmallen" i vårt exempel eftersom stegen är desamma för båda mallarna.
OBS: Tävlingsmallen är ett exempelprojekt som konfigurerar alla nödvändiga återanrop för att kommunicera med fältkontrollsystemet under tävlingar, säkerställer att koden överensstämmer med fältreglerna och hjälper till att konfigurera program för att undvika komplikationer och diskvalificering ("tävling" avser ett VRC-evenemang som använder den officiella fältkontrollhårdvaran).
Namnge ditt projekt
Ange ett projektnamn du väljer. Klicka sedan på “Skapa”.
OBS: Projektnamn får INTE innehålla några mellanslag och måste vara kortare än 20 tecken.
Förstå de tre avsnitten i tävlingsmallen.
OBS: Tävlingsmallen har tre avsnitt som motsvarar de tre faserna i en tävlingsmatch: Förautonom period (robotinstallation), Autonom period och Förarstyrd period.
För att din kod ska fungera i en tävling måste du:
- Lämna koden nedan inuti huvudfunktionen på plats.
- Lägg till din kod i en av de tre funktionerna (
pre_auton,autonomous,usercontrol).
Använda en förautomatisk funktion för alla installationssteg
Lägg till eventuella inställningssteg, såsom gyrokalibrering eller andra sensoråterställningar som ska köras när programmet startas, till funktionen pre_auton.
OBS:Koden i funktionen pre_auton nedan körs omedelbart när programmet startas, innan den autonoma delen av matchen börjar.
OBS: Om du väljer att inte använda det här avsnittet, lämna det tomt.
Använda den autonoma funktionen för vilken autonom rutin som helst
Lägg in koden för din autonoma rutin i funktionen autonom. Din autonoma -funktion får endast innehålla kommandon som inte kräver någon interaktion från en användare. (T.ex. BumperA.pressing()) Du bör undvika kommandon som kräver användarens interaktion. T.ex. Controller1.KnappA.tryckning();
OBS:Du kan kopiera och klistra in den här koden från en annan projektfil.
Använda usercontrol-funktionen för alla användarstyrda rutiner som äger rum under den förarstyrda perioden
Funktionen usercontrol får endast innehålla kommandon som styrs av användaren. (Till exempel Controller1.Axis1.position();) Lägg in din drivrutinskontrollkod i usercontrol funktionen, inuti while(1) loopen och före wait(20, msec) kommandot.