Usando instruções If-Else 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.

Escreva a parte se

Captura de tela de um tutorial da categoria VEX Robotics V5, mostrando vários componentes e suas descrições, destacando recursos essenciais para que os usuários entendam o sistema V5.

Digite se e adicione a condição que o programa deve verificar entre parênteses ( ).

NOTA: Neste exemplo, a condição é que o interruptor Bumper esteja pressionado.

Dentro das chaves da instrução if { }, adicione comando(s) para o robô executar se essa condição for atendida.

NOTA: Neste exemplo, os comandos são para girar ambos os motores para frente.

NOTA: Use a notação // para incluir comentários que expliquem o que aquela seção do código faz. Neste exemplo, os comentários explicam as duas condições do robô: 1) O interruptor do pára-choque é pressionado e os motores giram o robô para frente ou 2) nada acontece.

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();
 // O robô avança se o interruptor Bumper for pressionado quando o programa iniciar.
 // Caso contrário, nada acontece.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin (para frente);
 }
}

Adicione um loop eterno em programas que devem verificar as condições repetidamente

Captura de tela de um tutorial da categoria Vex Robotics V5, exibindo os principais recursos e componentes com seções rotuladas para fácil referência.

Adicione um loop while(true) ao redor da instrução if do programa. O programa fará com que o programa verifique se a condição é verdadeira continuamente.

Ajuste os recuos nas linhas de código para manter seu programa organizado.

NOTA: Se o programa verificar a condição apenas uma vez, então um loop não é necessário.

NOTA: Este exemplo requer um loop porque o robô deve verificar se o interruptor Bumper está pressionado a qualquer momento. Consulte Como programar com um ciclo While no VEXcode Pro V5 para obter mais informações.

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

  1. O robô verificará continuamente se o interruptor do pára-choque está pressionado e girará os motores do robô para frente, se estiver.
  2. O robô não parará de avançar depois de iniciado.

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();
 // O robô verifica continuamente se o interruptor de pára-choque está pressionado e move o robô para frente se o interruptor de pára-choque estiver pressionado.
 // No entanto, nunca irá parar de girar os motores.
 while(true){
   if (Bumper.pressing()){
     LeftMotor.spin(forward);
     RightMotor.spin(para frente);
   }
 }
}

Termine o senão parte

Captura de tela do tutorial de descrição da categoria VEX V5, mostrando os principais recursos e componentes relacionados ao ensino de robótica VEX.

  • Digite senão após a chave de fechamento } da instrução if.
  • Dentro das chaves da instrução else { }, adicione comando(s) para o robô executar sempre que a condição for e não atendida.

NOTA: Neste exemplo, os motores param quando o interruptor de pára-choques é e não pressionado.

NOTA: Se o programa não precisar fazer algo 'else', uma instrução if poderá ser usada sem o else.

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

  1. O robô verificará continuamente se o interruptor do pára-choque está pressionado e girará os motores do robô para frente, se estiver.
  2. Os motores do robô irão parar quando o interruptor de pára-choques não for mais pressionado.

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();
 // O robô avança se o botão Bumper for pressionado quando o programa iniciar.
 // Caso contrário, nada acontece.
 if(Bumper.pressing()){
   LeftMotor.spin(forward);
   RightMotor.spin (para frente);
 }else{
   LeftMotor.stop();
   RightMotor.stop();
 }
}

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

Last Updated: