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.
Het wedstrijdsjabloon openen in VEXcode Pro V5
Klik op “Bestand” linksboven in de VEXcode Pro V5-app en selecteer vervolgens “Open Voorbeelden…” in het vervolgkeuzemenu.
Het wedstrijdsjabloon selecteren
In het venster ‘Voorbeelden’ ziet u twee verschillende ‘Sjablonen’ voor wedstrijden.
- “Clawbot-wedstrijdsjabloon”. Deze sjabloon wordt geleverd met vooraf geconfigureerde V5 Clawbot-apparaten.
- “Wedstrijdsjabloon”. Deze sjabloon bevat geen apparaatconfiguraties.
We zullen voor ons voorbeeld het “Wedstrijdsjabloon” gebruiken, omdat de stappen voor beide sjablonen hetzelfde zijn.
OPMERKING: De Competitiesjabloon is een voorbeeldproject dat alle noodzakelijke callbacks instelt om te communiceren met het veldcontrolesysteem tijdens wedstrijden, ervoor zorgt dat de code in overeenstemming is met de veldregels en helpt bij het opzetten van programma's om te voorkomen complicaties en diskwalificatie ("competitie" verwijst naar een VRC-evenement waarbij gebruik wordt gemaakt van de officiële veldcontrolehardware).
Een naam geven aan uw project
Vul een projectnaam naar keuze in. Klik vervolgens op 'Maken'.
OPMERKING: Projectnamen mogen GEEN spaties bevatten en mogen niet langer zijn dan 20 tekens.
De drie secties van het wedstrijdsjabloon begrijpen.
OPMERKING: Het competitiesjabloon heeft drie secties die overeenkomen met de drie fasen van een competitiewedstrijd: Pre Autonomous (robotopstelling), Autonome periode en Bestuurdergestuurde periode.
Om ervoor te zorgen dat uw code bij een wedstrijd werkt, moet u:
- Laat de onderstaande code in de hoofdfunctie staan.
- Voeg uw code toe in een van de drie functies (
pre_auton,autonoom,usercontrol).
Een pre-auton-functie gebruiken voor alle installatiestappen
Voeg eventuele installatiestappen zoals gyrokalibratie of andere sensorresets die moeten worden uitgevoerd wanneer het programma wordt gestart, toe aan de functie pre_auton.
OPMERKING:De code in de onderstaande functie pre_auton wordt onmiddellijk uitgevoerd wanneer het programma wordt gestart, voordat het autonome gedeelte van de wedstrijd begint.
OPMERKING: Als u ervoor kiest dit gedeelte niet te gebruiken, laat het dan leeg.
De autonome functie gebruiken voor elke autonome routine
Plaats de code voor uw autonome routine in de functie autonome. Uw autonome functie mag alleen opdrachten bevatten waarvoor geen interactie van een gebruiker nodig is. (Bijvoorbeeld BumperA.pressing())U moet alle opdrachten vermijden die interactie van een gebruiker vereisen. Bijv. Controller1.ButtonA.pressing();
OPMERKING:U kunt deze code vanuit een ander projectbestand kopiëren en plakken.
Gebruik van de gebruikerscontrolefunctie voor alle door de gebruiker gecontroleerde routines die plaatsvinden tijdens de door de bestuurder bestuurde periode
De functie usercontrol mag alleen opdrachten bevatten die door de gebruiker worden beheerd. (Bijv Controller1.As1.positie();) Plaats uw stuurprogrammacode in de usercontrol functie, binnen de while(1) lus en vóór het wait(20, msec) commando.