Usando loops while no 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.

Use um loop while(true)para que o programa repita os comandos para sempre.

Diagrama dos componentes do robô VEX V5 ilustrando várias peças e suas funções, usado como um auxílio visual em tutoriais para entender a descrição da categoria V5.

  • Dentro de main, adicione uma estrutura de controle while(true).
  • Entre chaves, adicione instruções.

NOTA: Os mostrados no exemplo acima exibem uma mensagem e giram o robô no sentido horário.

NOTA: Use a notação // para incluir comentários que expliquem o que aquela seção do código faz.

Código que pode ser copiado e colado:

#include "vex.h"
 
usando namespace vex;
 
int main() {
 // Inicializando a configuração do robô. NÃO REMOVA!
 vexcodeInit();
 while (verdadeiro) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("É verdade e o loop continua");
   Cérebro.Tela.clearScreen();
   LeftMotor.spin(para frente);
   RightMotor.spin(reverso);
   espere(200, ms);
 }
}

Ou use o loop while() para fazer o programa repetir as mesmas instruções enquanto uma condição for verdadeira.

Captura de tela da interface do tutorial do robô VEX V5, exibindo várias opções de programação e recursos disponíveis para os usuários aprenderem e criarem com a robótica VEX.

  • Dentro de mainadicione uma estrutura de controle while().
  • Dentro dos parênteses while() , adicione uma condição para o programa verificar
NOTA: No exemplo acima, a condição que está sendo verificada é se a tela do Cérebro está pressionada. Nesse caso, o loop while continuará enquanto a tela não for pressionada porque a condição está definida como falsa.
Dentro das chaves da estrutura while(Brain.Screen.pressing()==false) , adicione instruções.
NOTA: No exemplo acima, os dois comandos dentro das chaves do loop while mantêm ambos os motores parados enquanto a tela não é pressionada. O programa permanece dentro desse loop, a menos que a tela do Cérebro seja pressionada. Se/quando estiver, o programa sai do loop e continua com as próximas instruções do programa: exibindo uma mensagem e avançando por três segundos antes de parar.
NOTA: Use a notação // para incluir comentários que expliquem o que a seção do código faz.

Código que pode ser copiado e colado:

#include "vex.h"
 
usando namespace vex;
 
int main() {
 // Inicializando a configuração do robô. NÃO REMOVA!
 vexcodeInit();
 // Loop para que o robô permaneça parado até que a tela seja pressionada.
 enquanto (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   RightMotor.stop();
   espere(5, ms);
 }
 
 Brain.Screen.print("Estou avançando por 3 segundos!");
 LeftMotor.spin(para frente);
 RightMotor.spin(reverso);
 espere(3, segundos);
 LeftMotor.stop();
 RightMotor.stop();
}

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

Last Updated: