Använda If-Else-satser i 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.

Skriv om del

Skärmdump av en handledning i VEX Robotics V5-kategorin, som visar olika komponenter och deras beskrivningar, samt lyfter fram viktiga funktioner för att användarna ska förstå V5-systemet.

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

Skärmdump av en handledning i Vex Robotics V5-kategorin, som visar viktiga funktioner och komponenter med markerade avsnitt för enkel referens.

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:

  1. Roboten kommer kontinuerligt att kontrollera om stötfångarknappen är nedtryckt och snurra robotens motorer framåt om den är det.
  2. 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

Skärmdump av handledningen för kategoribeskrivningen i VEX V5, som visar viktiga funktioner och komponenter relaterade till VEX-robotutbildning.

  • Skriv in annars efter den avslutande klammerparentesen } av if -satsen.
  • Inuti klammerparenteserna { }i else -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:

  1. Roboten kommer kontinuerligt att kontrollera om stötfångarknappen är nedtryckt och snurra robotens motorer framåt om den är det.
  2. 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();
 }
}

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

Last Updated: