Utilizzo dei cicli while in 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.

Utilizzare un ciclo while(true)per fare in modo che il programma ripeta i comandi per sempre.

Diagramma dei componenti del robot VEX V5 che illustra varie parti e le loro funzioni, utilizzato come ausilio visivo nei tutorial per comprendere la descrizione della categoria V5.

  • All'interno di main, aggiungi una struttura di controllo while(true).
  • All'interno delle parentesi graffe, aggiungi le istruzioni.

NOTA: Quelli mostrati nell'esempio sopra visualizzano un messaggio e fanno girare il robot in senso orario.

NOTA: Utilizzare la notazione // per includere commenti che spiegano cosa fa quella sezione di codice.

Codice che può essere copiato e incollato:

#include "vex.h"
 
utilizzando lo spazio dei nomi vex;
 
int main() {
 // Inizializzazione della configurazione del robot. NON RIMUOVERE!
 vexcodeInit();
 while (vero) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("È vero e il loop continua");
   Brain.Screen.clearScreen();
   MotoreSinistro.spin(avanti);
   RightMotor.spin(retromarcia);
   attesa(200, msec);
 }
}

Oppure usa il ciclo while() per fare in modo che il programma ripeta le stesse istruzioni mentre una condizione è vera.

Schermata dell'interfaccia tutorial del robot VEX V5, che mostra le varie opzioni di programmazione e le funzionalità disponibili per gli utenti che desiderano apprendere e creare con la robotica VEX.

  • All'interno di mainaggiungi una struttura di controllo while().
  • All'interno delle parentesi while() , aggiungi una condizione che il programma deve verificare
NOTA: Nell'esempio sopra, la condizione da verificare è se lo schermo di Brain è premuto. In questo caso, il ciclo while continuerà mentre lo schermo non viene premuto perché la condizione è impostata su false.
All'interno delle parentesi graffe della struttura while(Brain.Screen.pressing()==false) , aggiungi le istruzioni.
NOTA: Nell'esempio sopra, i due comandi all'interno delle parentesi graffe del ciclo while mantengono entrambi i motori fermi mentre lo schermo non è premuto. Il programma rimane all'interno di quel ciclo a meno che non venga premuto lo schermo di Brain. Se/quando lo è, il programma esce dal ciclo e continua con le istruzioni successive del programma: visualizzare un messaggio e andare avanti per tre secondi prima di fermarsi.
NOTA: Utilizzare la notazione // per includere commenti che spiegano cosa fa la sezione di codice.

Codice che può essere copiato e incollato:

#include "vex.h"
 
utilizzando lo spazio dei nomi vex;
 
int main() {
 // Inizializzazione della configurazione del robot. NON RIMUOVERE!
 vexcodeInit();
 // Ripeti per far sì che il robot rimanga fermo finché non viene premuto lo schermo.
 while (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   Motoredestro.stop();
   attesa(5, msec);
 }
 
 Brain.Screen.print("Vado avanti per 3 secondi!");
 MotoreSinistro.spin(avanti);
 RightMotor.spin(retromarcia);
 aspetta(3, secondi);
 MotoreSinistro.stop();
 MotoreDestra.stop();
}

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

Last Updated: