Skip to main content

Lição 3: Dirija para o número ‘1’

  • Redefina o Playground para mover o Robô VR de volta à posição inicial.
  • Agora, o Robô de RV se vira e retorna ao número ‘1‘ assim que atinge o número ‘31‘ no Playground do Mapa de Grade de Números.

    Uma vista de cima para baixo do playground do Mapa de Grade Numérica, com dois indicadores de eixo marcando a localização do espaço número 31. O robô VR está no espaço número 31 em -900 X e -300 Y.
  • Remova o bloco [Stop driving] e substitua-o pelos seguintes blocos.

    Uma visão geral dos blocos que precisam ser adicionados ao nosso projeto desde o início para conduzir o robô do espaço 1, para o espaço 31 e de volta ao espaço 1. Isso é feito adicionando os blocos virar, dirigir e esperar antes do bloco Parar de Dirigir. O projeto completo agora diz Quando iniciado, Dirija para frente e aguarde até que a posição Y do robô em milímetros seja maior que -300. Em seguida, vire à direita por 180 graus e, em seguida, dirija para frente. Por fim, aguarde até que a posição Y do robô em milímetros seja inferior a -900 e, em seguida, pare de dirigir.
  • Observe que o segundo bloco [Aguarde até] contém um <Less than> bloco em vez de um <Greater than> bloco. Isso ocorre porque o Robô VR está agora dirigindo pelo eixo Y e os números estão se tornando mais negativos. O Robô VR irá parar quando os valores Y forem INFERIORES a -900.

    O mesmo bloco VEXcode VR projeta para conduzir o robô VR do espaço 1, para o espaço 31, para o espaço 1, com o segundo bloco Wait Until destacado para chamar a atenção para o uso de um bloco Less Than em vez de um bloco Greater Than. Todo o projeto lê Quando iniciado, Dirija para frente e aguarde até que a posição Y do robô em milímetros seja maior que -300. Em seguida, vire à direita por 180 graus e, em seguida, dirija para frente. Por fim, aguarde até que a posição Y do robô em milímetros seja inferior a -900 e, em seguida, pare de dirigir.
  • Inicie o Number Grid Map Playground, se ainda não estiver aberto, e execute o projeto.
  • Assista ao Robô VR dirigir para o número ‘1’ no Playground Number Grid Map.
  • Neste projeto, o Robô de RV dirige para o número ‘1’ no Playground do Mapa de Grade Numérica. Uma vez que os valores Y estão diminuindo à medida que o Robô VR dirige para o número ‘1’, o projeto usa um <Less than> bloco.
  • O Robô VR irá parar quando o seu valor Y for menor que o valor Y da coordenada em que o número indicado está ligado. Uma vez que o valor Y do número ‘1’ é -900, o Robô VR irá parar de conduzir assim que o valor Y for inferior a -900.

    Um diagrama que visualiza o fluxo de lógica no projeto VEXcode VR Blocks em que estamos trabalhando. O projeto começa dirigindo para a frente e mantém esse comando até que a Posição Y do sensor do Robô em milímetros seja maior que -300. Em seguida, vire à direita por 180 graus e dirija para frente, segurando esse comando até que a Posição Y do sensor do Robô em milímetros seja inferior a -900, após o que um bloco Parar de Dirigir encerra o comando Dirigir para Frente.

    Para sua informação

    Geralmente, os comentários são adicionados aos projetos para explicar o que um programador quer que partes de um projeto façam. Os comentários são úteis ao colaborar e solucionar problemas, pois fornecem contexto e significado geral ao código. O uso de comentários permite que o programador pense conceitualmente sobre o objetivo geral e a intenção do projeto, em vez de tentar "adivinhar e verificar". Deseja lembrar quais coordenadas acompanham um determinado número? Adicione um comentário dizendo "Dirija para 81 localizado em (-900, 700)." Isso ajuda a comunicar diferentes seções e blocos do projeto.

    Um exemplo de blocos VEXcode VR projeta para conduzir o robô do espaço 1, para o espaço 81, de volta ao espaço 41. Comentários foram adicionados para tornar o código mais legível e listar as coordenadas de cada local para ajudar na depuração. O projeto começa com um bloco When Started seguido de um comentário que diz 'Drive to 81 located at (-900,700)'. A próxima unidade para frente e aguarde até que a posição Y do robô em milímetros seja maior que 700. Em seguida, um comentário diz 'Vire', seguido por um bloco para virar à direita por 180 graus. Em seguida, há outro comentário que diz "Drive to 41 located at (-900, -100)", seguido por um bloco Drive Forward. Por último, aguarde até que a posição Y do robô em milímetros seja inferior a -100 e, em seguida, pare de dirigir.

    Para mais informações sobre comentários, consulte o artigo Comentários - Blocos VR .

Usando Blocos de Interruptor 

A imagem abaixo mostra o projeto acima convertido num bloco Switch. Observe que os comentários em Python são escritos em verde. Você pode escrever comentários em Python inserindo um sinal de libra (#) seguido do seu comentário. 

Uma implementação de bloco de comutador VEXcode VR do código de blocos VR para viajar do espaço 1, para o espaço 81, para o espaço 41. O código do interruptor tem 11 linhas de comprimento, da seguinte forma: '# Drive to 81 located at (-900, 700), drivetrain.drive (FORWARD), while not location.position (Y, MM) > 700: wait(5, MSEC), # Turn around, drivetrain.turn_for (RIGHT, 180, DEGREES), # Drive to 41 located at (-900, -100), drivetrain.drive (FORWARD), while not location.position (Y, MM) < -100: wait(5, MSEC), drivetrain.stop ()'.

Selecione o botão Seguinte para continuar com o resto desta lição.