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.
Kilpailumallin avaaminen VEXcode Pro V5:ssä
Napsauta "Tiedosto" VEXcode Pro V5 -sovelluksen vasemmassa yläkulmassa ja valitse sitten avattavasta valikosta "Avaa esimerkit…".
Kilpailumallin valinta
Esimerkit-ikkunassa näet kaksi erilaista kilpailumallia.
- "Clawbot-kilpailumalli". Tässä mallissa on valmiiksi määritettyjä V5 Clawbot -laitteita.
- "Kilpailumalli". Tämän mallin mukana ei tule mitään laitekokoonpanoja.
Käytämme esimerkissämme "kilpailumallia", koska vaiheet ovat samat kummallekin mallille.
HUOMAA: Kilpailumalli on esimerkkiprojekti, joka määrittää kaikki tarvittavat takaisinkutsut kommunikoidakseen kentänohjausjärjestelmän kanssa kilpailujen aikana, varmistaa, että koodi on kenttämääräysten mukainen ja auttaa ohjelmien asettamisessa välttääkseen komplikaatiot ja hylkääminen ("kilpailu" tarkoittaa VRC-tapahtumaa, jossa käytetään virallista kenttätarkastuslaitteistoa).
Projektin nimeäminen
Anna valitsemasi projektin nimi. Napsauta sitten "Luo".
HUOMAA: Projektien nimet EIVÄT saa sisältää välilyöntejä, ja niiden tulee olla alle 20 merkkiä pitkiä.
Kilpailumallin kolmen osan ymmärtäminen.
HUOMAA: Kilpailumallissa on kolme osaa, jotka vastaavat kilpailuottelun kolmea vaihetta: Pre-Autonomous (robotin asennus), Autonomous period ja Driver Controlled Period.
Jotta koodisi toimisi kilpailussa, sinun on:
- Jätä alla oleva koodi päätoiminnon sisään.
- Lisää koodi johonkin kolmesta toiminnosta (
pre_auton
,autonominen
,usercontrol
).
Pre-auton-toiminnon käyttäminen kaikissa asennusvaiheissa
Lisää pre_auton
-toimintoon kaikki asennusvaiheet, kuten gyroskooppikalibrointi tai muut anturin nollaukset, joiden pitäisi suorittaa ohjelman käynnistyessä.
HUOMAA:Alla olevan pre_auton
-toiminnon sisällä oleva koodi suoritetaan välittömästi ohjelman käynnistyessä, ennen kuin ottelun autonominen osa alkaa.
HUOMAA: Jos et halua käyttää tätä osaa, jätä se tyhjäksi.
Autonomisen funktion käyttäminen missä tahansa autonomisessa rutiinissa
Aseta autonomisen rutiinisi koodi funktioon autonominen
. autonominen
-toimintosi saa sisältää vain komentoja, jotka eivät vaadi käyttäjän toimia. (Esi. BumperA.pressing()
)Sinun tulee välttää komentoja, jotka vaativat käyttäjän toimia. Esim Controller1.ButtonA.pressing();
HUOMAA:Voit kopioida ja liittää tämän koodin toisesta projektitiedostosta.
Usercontrol-toiminnon käyttäminen kaikissa käyttäjän ohjaamissa rutiineissa, jotka tapahtuvat kuljettajan ohjaamana aikana
usercontrol
-toiminto saa sisältää vain käyttäjän ohjaamia komentoja. (Esim Ohjain1.Axis1.position();
)Aseta kuljettajan ohjauskoodi usercontrol
-toimintoon, while(1)
-silmukan sisään ja ennen wait(20, ms)
-komentoa.