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.
Skriv om del
Skriv in om och lägg till villkoret som programmet ska kontrollera inom parenteserna ().
OBS: I det här exemplet är villkoret att stötfångarknappen trycks in.
Inuti klammerparenteserna { }i if satsen, lägg till kommando(n) för att roboten ska utföra om det villkoret är uppfyllt.
OBS: I det här exemplet är kommandona att snurra båda motorerna framåt.
OBS: Använd // notation för att inkludera kommentarer som förklarar vad den delen av koden gör. I det här exemplet förklarar kommentarerna robotens två villkor: 1) Stötfångarknappen trycks in och motorerna snurrar roboten framåt eller 2) ingenting händer.
Kod som kan kopieras och klistras in:
#include "vex.h"
använder namnrymden vex;
int main() {
// Initierar robotkonfiguration. TA INTE BORT!
vexcodeInit();
// Roboten rör sig framåt om Bumper Switch hålls nere när programmet startar.
// Annars händer ingenting.
om(Bumper.pressing()) {
LeftMotor.snurra(framåt);
RightMotor.snurra(framåt);
}
}
Lägg till en ständig loop i program som ska kontrollera villkoren upprepade gånger
Lägg till en while(true) loop runt programmets if -sats. Det kommer att låta programmet kontrollera om villkoret är sant kontinuerligt.
Justera indragen på kodraderna för att hålla programmet organiserat.
OBS: Om programmet bara ska kontrollera villkoret en gång behövs ingen loop.
OBS: Detta exempel kräver en loop eftersom roboten ska kontrollera om stötfångarknappen trycks in någon gång. Se Hur man programmerar med en while-loop i VEXcode Pro V5 för mer information.
OBS: Använd // notation för att inkludera kommentarer som förklarar vad den delen av koden gör. I det här exemplet förklarar kommentarerna:
- Roboten kommer kontinuerligt att kontrollera om stötfångarknappen är nedtryckt och snurra robotens motorer framåt om den är det.
- Roboten kommer inte att sluta röra sig framåt när den väl har startat.
Kod som kan kopieras och klistras in:
#include "vex.h"
använder namnrymden vex;
int main() {
// Initierar robotkonfiguration. TA INTE BORT!
vexcodeInit();
// Roboten kontrollerar kontinuerligt om stötfångarknappen är nedtryckt och kör roboten framåt om stötfångarknappen är nedtryckt.
// Men den kommer aldrig att sluta snurra motorerna.
medan(true){
if (Bumper.pressing()){
LeftMotor.snurra(framåt);
RightMotor.snurra(framåt);
}
}
}
Avsluta den annars delen
- Skriv in
annarsefter den avslutande klammerparentesen}avif-satsen. - Inuti klammerparenteserna
{ }ielse-satsen, lägg till kommandon som roboten ska utföra när villkoret inte är uppfyllt.
OBS: I det här exemplet stannar motorerna när stötfångarbrytaren inte trycks ner.
OBS: Om programmet inte behöver göra något 'annat' kan en if -sats användas utan else.
OBS: Använd // notation för att inkludera kommentarer som förklarar vad den delen av koden gör. I det här exemplet förklarar kommentarerna:
- Roboten kommer kontinuerligt att kontrollera om stötfångarknappen är nedtryckt och snurra robotens motorer framåt om den är det.
- Robotens motorer stannar när stötfångarknappen inte längre trycks in.
Kod som kan kopieras och klistras in:
#include "vex.h"
använder namnrymden vex;
int main() {
// Initierar robotkonfiguration. TA INTE BORT!
vexcodeInit();
// Roboten rör sig framåt om Bumper Switch hålls nere när programmet startar.
// Annars händer ingenting.
om(Bumper.pressing()){
LeftMotor.snurra(framåt);
RightMotor.snurra(framåt);
}annars{
LeftMotor.stop();
RightMotor.stop();
}
}