Het wedstrijdsjabloon gebruiken in VEXcode Pro V5

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

De interface van VEXcode Pro V5 met het menu Bestand geopend en de optie 'Voorbeelden openen' geselecteerd.

Klik op “Bestand” linksboven in de VEXcode Pro V5-app en selecteer vervolgens “Open Voorbeelden…” in het vervolgkeuzemenu.


Het wedstrijdsjabloon selecteren

In het voorbeeldvenster wordt de optie 'Competitiesjabloon' weergegeven, die is geselecteerd in de sjablonenlijst.

In het venster ‘Voorbeelden’ ziet u twee verschillende ‘Sjablonen’ voor wedstrijden.

  1.  “Clawbot-wedstrijdsjabloon”. Deze sjabloon wordt geleverd met vooraf geconfigureerde V5 Clawbot-apparaten.
  2.  “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).  


Je project een naam geven

Voorbeeld van een projectvenster waarin het veld voor de projectnaam is ingevuld met MyProject1, en de knop 'Maken' wordt hieronder weergegeven.

Vul een projectnaam naar keuze in. Klik vervolgens op 'Maken'.


OPMERKING: Projectnamen mogen GEEN spaties bevatten en mogen niet langer zijn dan 20 tekens.


Inzicht in de drie onderdelen van het wedstrijdsjabloon.

De VEXcode Pro V5-code-editor toont de hoofdfunctie met de callbacks Competition.autonomous en Competition.drivercontrol en de aanroep van pre_auton().

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:

  1. Laat de onderstaande code in de hoofdfunctie staan.
  2. Voeg uw code toe in een van de drie functies (pre_auton, autonoom, usercontrol).

Een pre-automatische functie gebruiken voor alle instelstappen.

De VEXcode Pro V5-code-editor toont de functie pre_auton met vexcodeInit() en opzetcommentaren voor taken voorafgaand aan de wedstrijd.

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.


Het gebruik van de autonome functie voor elke autonome routine

De VEXcode Pro V5-code-editor toont de autonome functie met plaatsaanduidingen en opmerkingen voor de autonome routinecode.

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.


Het gebruik van de gebruikersbesturingsfunctie voor alle door de gebruiker bestuurde routines die plaatsvinden tijdens de door de bestuurder bestuurde periode.

De VEXcode Pro V5-code-editor toont een gebruikersbesturingsfunctie met een while-lus en een wait(20, msec) voor door de driver aangestuurde code.

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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: