Uso de bucles While en 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.

Utilice un bucle while(true)para que el programa repita los comandos para siempre.

Diagrama de componentes del robot VEX V5 que ilustra varias partes y sus funciones, utilizado como ayuda visual en tutoriales para comprender la descripción de la categoría V5.

  • Dentro de main, agregue una estructura de control while(true).
  • Dentro de las llaves, agregue instrucciones.

NOTA: Los que se muestran en el ejemplo anterior muestran un mensaje y hacen girar el robot en el sentido de las agujas del reloj.

NOTA: Utilice la notación // para incluir comentarios que expliquen lo que hace esa sección de código.

Código que se puede copiar y pegar:

#include "vex.h"
 
usando el espacio de nombres vex;
 
int main() {
 // Inicializando la configuración del robot. ¡NO QUITAR!
 vexcodeInit();
 mientras (verdadero) {
   Brain.Screen.setCursor(1, 1);
   Brain.Screen.print("Es verdadero y el ciclo continúa");
   cerebro.pantalla.clearScreen();
   LeftMotor.spin (adelante);
   RightMotor.spin (marcha atrás);
   espera (200, ms);
 }
}

O utilice el bucle while() para que el programa repita las mismas instrucciones mientras una condición sea verdadera.

Captura de pantalla de una interfaz de tutorial de robot VEX V5, que muestra varias opciones de programación y funciones disponibles para que los usuarios aprendan y creen con la robótica VEX.

  • Dentro de mainagregue una estructura de control while().
  • Dentro del paréntesis while() , agregue una condición para que el programa la verifique
NOTA: En el ejemplo anterior, la condición que se verifica es si la pantalla del Cerebro está presionada. En este caso, el bucle while continuará mientras no se presione la pantalla porque la condición está establecida en falsa.
Dentro de las llaves de la estructura while(Brain.Screen.pressing()==false) , agregue instrucciones.
NOTA: En el ejemplo anterior, los dos comandos dentro de las llaves del bucle while mantienen ambos motores detenidos mientras no se presiona la pantalla. El programa permanece dentro de ese bucle a menos que se presione la pantalla del Cerebro. Si es así, el programa sale del bucle y continúa con las siguientes instrucciones del programa: muestra un mensaje y avanza durante tres segundos antes de detenerse.
NOTA: Utilice la notación // para incluir comentarios que expliquen lo que hace la sección de código.

Código que se puede copiar y pegar:

#include "vex.h"
 
usando el espacio de nombres vex;
 
int main() {
 // Inicializando la configuración del robot. ¡NO QUITAR!
 vexcodeInit();
 // Bucle para que el robot permanezca estacionario hasta que se presione la pantalla.
 mientras (Brain.Screen.pressing() == false) {
   LeftMotor.stop();
   MotorDerecho.stop();
   espera (5, ms);
 }
 
 Brain.Screen.print("¡Estoy avanzando durante 3 segundos!");
 LeftMotor.spin(adelante);
 RightMotor.spin (marcha atrás);
 espera(3, segundos);
 MotorIzquierdo.stop();
 MotorDerecho.stop();
}

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

Last Updated: