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.
Kirjoita , jos osa
Kirjoita , jos ja lisää sulkeisiinsa ehto, jonka ohjelman tulee tarkistaa ( ).
HUOMAA: Tässä esimerkissä ehtona on, että puskurikytkintä painetaan.
Lisää if -lauseen aaltosulkeiden { }sisään komentoja, joiden avulla robotti suorittaa , jos tämä ehto täyttyy.
HUOMAA: Tässä esimerkissä komennot ovat molempien moottoreiden pyörittäminen eteenpäin.
HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät robotin kaksi ehtoa: 1) Puskurin kytkintä painetaan ja moottorit pyörittävät robottia eteenpäin tai 2) mitään ei tapahdu.
Koodi, joka voidaan kopioida ja liittää:
#include "vex.h"
käyttämällä nimiavaruutta vex;
int main() {
// Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
vexcodeInit();
// Robotti liikkuu eteenpäin, jos puskurikytkintä pidetään painettuna ohjelman käynnistyessä.
// Muuten ei tapahdu mitään.
if(Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin(eteenpäin);
}
}
Lisää ikuinen silmukka ohjelmiin, joiden pitäisi tarkistaa ehdot toistuvasti
Lisää while(true) -silmukka ohjelman if -lauseen ympärille. Ohjelma tarkistaa, onko ehto tosi jatkuvasti.
Säädä koodirivien sisennykset pitääksesi ohjelmasi järjestyksessä.
HUOMAA: Jos ohjelman pitäisi tarkistaa ehto vain kerran, silmukkaa ei tarvita.
HUOMAA: Tämä esimerkki vaatii silmukan, koska robotin pitäisi tarkistaa, painetaanko puskurikytkintä milloin tahansa. Katso lisätietoja kohdasta Ohjelmointi while-silmukalla VEXcode Pro V5 :ssä.
HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät:
- Robotti tarkistaa jatkuvasti, onko puskurin kytkintä painettuna, ja pyörittää robotin moottoreita eteenpäin, jos on.
- Robotti ei lakkaa liikkumasta eteenpäin, kun se on käynnistetty.
Koodi, joka voidaan kopioida ja liittää:
#include "vex.h"
käyttämällä nimiavaruutta vex;
int main() {
// Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
vexcodeInit();
// Robotti tarkistaa jatkuvasti, onko puskurikytkintä painettu ja ajaa robottia eteenpäin, jos puskurikytkintä painetaan.
// Se ei kuitenkaan koskaan lopeta moottoreiden pyörittämistä.
while(true){
if (Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin(eteenpäin);
}
}
}
Viimeistele muuta osa
- Kirjoita
elsesulkevan aaltosulkujen jälkeen}lausekkeestaif. - Lisää
else-lauseen aaltosulkeisiin{ }komentoja, jotka robotti suorittaa aina, kun ehto ei täyty.
HUOMAA: Tässä esimerkissä moottorit pysähtyvät, kun puskurikytkintä ei painetaan.
HUOMAA: Jos ohjelman ei tarvitse tehdä jotain muuta, if -lausetta voidaan käyttää ilman else.
HUOMAA: Käytä // -merkintää lisätäksesi kommentteja, jotka selittävät, mitä kyseinen koodin osa tekee. Tässä esimerkissä kommentit selittävät:
- Robotti tarkistaa jatkuvasti, onko puskurin kytkintä painettuna, ja pyörittää robotin moottoreita eteenpäin, jos on.
- Robotin moottorit pysähtyvät, kun puskurikytkintä ei enää paineta.
Koodi, joka voidaan kopioida ja liittää:
#include "vex.h"
käyttämällä nimiavaruutta vex;
int main() {
// Alustetaan robotin kokoonpanoa. ÄLÄ POISTA!
vexcodeInit();
// Robotti liikkuu eteenpäin, jos puskurikytkintä pidetään painettuna ohjelman käynnistyessä.
// Muuten ei tapahdu mitään.
if(Bumper.pressing()){
LeftMotor.spin(forward);
RightMotor.spin(eteenpäin);
}else{
LeftMotor.stop();
RightMotor.stop();
}
}