Skip to main content

Lição 3: Dirigir até ser pressionado

Agora que você criou um projeto VEXcode VR para navegar o robô VR até a letra ‘A’ no Wall Maze Playground, expandirá suas habilidades usando condicionais e valores de sensores. Nesta lição, você navegará pelo robô VR até o número ‘2‘ no Wall Maze Playground e, em seguida, explorará por que blocos adicionais são necessários para dirigir até a letra ‘B.’ No mini-desafio, você aplicará essas habilidades para navegar desde o início do Labirinto da Parede até o número ‘3’.

Parede Maze Playground com o robô VR na posição inicial ao longo da parede traseira. O número dois tem uma caixa de chamada vermelha ao seu redor.

Resultados de Aprendizagem

  • Identifique que uma condição sempre relata um valor VERDADEIRO ou FALSO.
  • Descreva o fluxo do programa num projeto que tenha uma unidade de robô VR para a frente até que o sensor do pára-choques seja pressionado.
  • Descreva por que as condições são usadas em projetos.
  • Identifique como usar o recurso Etapa para destacar a execução do programa.
  • Explique por que usar o recurso Etapa é útil para solucionar problemas e rastrear o fluxo de um projeto.

Mudar o nome do projeto

  • Se o projeto da lição anterior ainda não estiver carregado, carregue o projeto Unit4Lesson2.
  • Renomeie o projeto Unit4Lesson3.
Ambiente de codificação VEXcode VR com uma caixa vermelha no meio superior chamando a caixa de nome do projeto. A caixa do nome do projeto lê Unidade 4 Lição 3.

Fluxo do Projeto a Conduzir à Letra ‘A’

Na lição anterior, o robô de RV dirigiu até a letra ‘A’ no Wall Maze Playground

Parede Maze Playground com o robô VR na posição inicial ao longo da parede traseira e a letra A chamada com uma caixa vermelha.
  • Para entender melhor o fluxo do projeto para dirigir com a letra ‘A’ no Wall Maze Playground, comece modificando o seu projeto anterior ou crie um novo projeto para corresponder a este projeto base.

    Projeto VEXcode VR da lição anterior modificado com blocos adicionais. O projeto começa com um bloco Quando iniciado. O resto dos blocos de cima para baixo são Dirija para frente, Espere até que o pára-choque esquerdo seja pressionado, vire à esquerda por 90 graus, Dirija para frente, Espere até que o pára-choque esquerdo seja pressionado, Vire à esquerda por 90 graus, Dirija para frente, Espere até que o pára-choque esquerdo seja pressionado, Pare de dirigir.

Quando um projeto usa um bloco [Wait until], o fluxo do programa do projeto ainda segue a mesma sequência de cima para baixo. O bloco [Wait until] permite que o fluxo do programa "pause" em um determinado ponto, até que a condição dentro do [Wait until] seja atendida (relatórios TRUE).

As condições dentro dos blocos, como os blocos [Aguarde até], permitem ao utilizador "controlar" o fluxo do programa. Por exemplo, com o bloco [Wait until], o fluxo do programa fará uma pausa e "aguardará até" que a condição seja atendida e relatará TRUE, antes de passar para o próximo bloco.

Neste código para conduzir o Robô VR à letra ‘A’, o Robô VR avançará até que a condição do Para-choque Esquerdo sendo pressionado seja VERDADEIRA. Uma condição, como o Para-choque Esquerdo sendo pressionado neste exemplo, sempre informa um valor VERDADEIRO ou FALSO.

O projeto VEXcode VR desta lição foi dividido para mostrar o fluxo do projeto. O bloco When started é seguido pelo bloco drive forward. Uma seta dourada aponta para baixo a partir do bloco de avanço da unidade no bloco Aguarde até que o pára-choque esquerdo seja pressionado. À direita do bloco estão 2 setas vermelhas curvas indicando um movimento circular e as palavras "não pressionadas (falso)" mostrando o que acontece quando o robô avança e o interruptor do para-choque não é pressionado. Abaixo do bloco Espere até, uma seta verde apontando para baixo no bloco Vire à esquerda para 90 graus com as palavras "pressionadas (verdadeiro)" indica que o projeto se moverá para esse bloco quando o para-choque for pressionado. Em seguida, uma seta dourada aponta para baixo no bloco Drive for e a mesma sequência se repete. Em seguida, uma seta dourada aponta para um bloco Aguarde até que o pára-choque esquerdo seja pressionado com as mesmas setas indicaram que, quando o pára-choque não for pressionado, o robô continuará dirigindo e, quando for pressionado, passará para o bloco final do projeto, um bloco de parada.

Para sua informação

O recurso Project Stepping fornece uma representação visual do fluxo dos comandos à medida que eles são executados dentro de um projeto. Isso pode fornecer dicas visuais importantes ao tentar solucionar problemas ou criar um projeto VEXcode VR.

Ambiente de codificação VEXcode VR com uma caixa vermelha chamando o ícone Step e texto no canto superior direito da barra de ferramentas.

Dirija para o número '2'

Nesta Lição, o projeto será editado para que o Robô VR dirija para o número ‘2’ no Wall Maze Playground!

Parede Maze Playground com o robô na posição inicial e uma caixa vermelha chamando o número 2.
  • O projeto da Lição 2 tem o Robô VR virando à esquerda para dirigir à letra ‘A’. Para navegar até o número ‘2‘, o Robô VR terá que virar à direita, dirigir para frente e depois virar à esquerda.

    Parede Maze Playground com o Robô VR voltado para uma parede com a letra a à esquerda. Uma seta vermelha aponta para a esquerda do robô em direção à letra A. Três setas verdes marcam o caminho do robô até o número 2. O primeiro aponta para longe do robô para a direita. O próximo aponta para a esquerda e, em seguida, a seta final aponta para a esquerda, terminando no número 2.
  • Mude a direção do segundo bloco [Vire para] para a direita em vez da esquerda.

    Duas imagens do projeto VEXcode VR desta lição indicam a alteração da segunda curva para o bloco da esquerda para a direita. Ambos os projetos têm caixas de chamada vermelhas ao redor do segundo Turno para o bloco. O projeto à esquerda tem o parâmetro no bloco definido para a esquerda, e o projeto à direita tem o parâmetro definido para a direita.
  • Inicie o Wall Maze Playground, se ainda não estiver aberto, e execute o projeto.
  • Veja o robô VR começar a conduzir até ao número "2", mas pare numa parede. Assim, o Robô VR precisa virar à esquerda assim que pressionar contra a parede em vez de parar.

    A imagem do playground do Labirinto da Parede e do Robô de RV parou de ficar de frente para uma parede.
  • Selecione o botão "Reset" para reiniciar o Playground e mover o Robô VR de volta para a posição inicial.

    Parede Maze Playground com dois botões e um temporizador à esquerda. O botão inferior tem um ícone com uma seta apontando para um círculo incompleto indicando reset, e é chamado com uma caixa vermelha.
  • Edite o código removendo o bloco [Stop driving] e substituindo-o pelos seguintes comandos para conduzir o robô VR para o número ‘2’.

    Imagens lado a lado do projeto VEXcode desta lição. O projeto esquerdo tem um bloco Stop driving na parte inferior e o projeto direito tem o bloco Stop driving removido. Foi substituído por sete blocos que de cima para baixo são: Vire à esquerda para 90 graus, Dirija para frente, Espere até que o pára-choque esquerdo seja pressionado, Vire à esquerda para 90 graus, Dirija para frente, Espere até que o pára-choque esquerdo seja pressionado, Pare de dirigir.
  • Inicie o Wall Maze Playground, se ainda não estiver aberto, e execute o projeto.
  • Assista ao robô VR dirigir para o número ‘2’ no Wall Maze Playground!

    Parede Maze Playground com o Robô VR posicionado no número 2.
  • Selecione o botão "Reset" para reiniciar o Playground e mover o Robô VR de volta para a posição inicial.

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