Använda While-loopar 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.

Använd en while(true)loop för att få programmet att upprepa kommandon för alltid.

Komponentdiagram för VEX V5-roboten som illustrerar olika delar och deras funktioner, används som ett visuellt hjälpmedel i handledningar för att förstå beskrivningen av V5-kategorin.

  • Inuti main, lägg till en while(true) kontrollstruktur.
  • Lägg till instruktioner inom klammerparenteserna.

OBS: De som visas i exemplet ovan visar ett meddelande och snurrar roboten medurs.

OBS: Använd // notation för att inkludera kommentarer som förklarar vad den delen av koden gör.

Kod som kan kopieras och klistras in:

#include "vex.h"
 
använder namnrymden vex;
 
int main() {
 // Initierar robotkonfiguration. TA INTE BORT!
 vexcodeInit();
 while (true) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Det är sant och loopen fortsätter");
   Brain.Screen.clearScreen();
   LeftMotor.spin(framåt);
   RightMotor.spin(bakåt);
   wait(200, msec);
 }
}

Eller använd while() loop för att få programmet att upprepa samma instruktioner medan ett villkor är sant.

Skärmdump av ett handledningsgränssnitt för en VEX V5-robot, som visar olika programmeringsalternativ och funktioner som användare kan lära sig och skapa med VEX-robotteknik.

  • Inuti main, lägg till en while() kontrollstruktur.
  • Inuti parentesen while() , lägg till ett villkor som programmet ska kontrollera
OBS: I exemplet ovan kontrolleras om hjärnans skärm trycks ned. I det här fallet fortsätter while-slingan medan skärmen inte trycks ner eftersom villkoret är satt till falskt.
Inom klammerparenteserna i strukturen while(Brain.Screen.pressing()==false) , lägg till instruktioner.
OBS: I exemplet ovan håller de två kommandona inuti while-loopens klammerparenteser båda motorerna stoppade medan skärmen inte trycks ned. Programmet stannar inom den loopen om inte hjärnans skärm trycks ned. Om/när det är det, bryter programmet sig ur loopen och fortsätter med nästa instruktioner i programmet: visar ett meddelande och går framåt i tre sekunder innan det stoppar.
OBS: Använd // notation för att inkludera kommentarer som förklarar vad kodexemplet gör.

Kod som kan kopieras och klistras in:

#include "vex.h"
 
använder namnrymden vex;
 
int main() {
 // Initierar robotkonfiguration. TA INTE BORT!
 vexcodeInit();
 // Loopa för att få roboten att förbli stationär tills skärmen trycks ned.
 medan (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   wait(5, msec);
 }
 
 Brain.Screen.print("Jag rör mig framåt i 3 sekunder!");
 LeftMotor.spin(framåt);
 RightMotor.spin(bakåt);
 wait(3, sekunder);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: