Skip to main content

Lição 5: Desafio do Labirinto de Discos

Neste Desafio do Labirinto de Disco, o Robô de RV navegará pelo Playground do Labirinto de Disco do início ao fim usando o Sensor de Olhos. O Robô de RV também deve voltar à posição inicial e começar o Labirinto de Disco novamente, a fim de resolver o Desafio do Labirinto de Disco para sempre!

Uma visão de cima para baixo do VR Disk Maze Playground, com o VR Robot tendo atingido o disco vermelho final e agora voltando para voltar ao objetivo inicial. Uma seta indica o caminho que deve ser percorrido para começar a repetir o Labirinto de Discos novamente.

Resultado de Aprendizagem

  • Aplique blocos das categorias Drivetrain, Sensor e Controle para poder resolver o Desafio do Labirinto de Disco.

Juntando Tudo

O bloco [If then] é um bloco C da categoria Control. Se a condição do bloco [If then] for VERDADEIRA, o robô VR executará um conjunto de comportamentos contidos no bloco [If then]. Os comportamentos dentro do bloco [If then] serão ignorados se a condição do bloco [If then] relatar FALSO.

O bloco [Forever] é um bloco C da categoria Control que repete os comportamentos contidos nele, para sempre.

Um diagrama que analisa o fluxo de lógica do nosso projeto de blocos VEXcode VR com um bloco ao redor para sempre incluído. O diagrama indica que as instruções if se repetem para sempre, e cada uma é verificada em cada loop. O nosso projeto verifica se o olho frontal deteta verde e, em caso afirmativo, vira para a direita a 90 graus. Em seguida, se o olho frontal detectar azul, ele vira para a esquerda em 90 graus. Em seguida, se o olho frontal detectar vermelho, ele para de dirigir. Por fim, se o olho frontal não detectar nenhum, ele avança.

[If then] blocos são usados dentro dos blocos [Forever] para que cada condição dos blocos [If then] seja verificada repetidamente. Durante o fluxo do projeto, se a condição do bloco [If then] for VERDADEIRA, os blocos dentro do bloco [If then] serão executados. Se a condição do bloco [If then] for FALSA, os blocos dentro do bloco [If then] serão ignorados e o fluxo do projeto continuará para o próximo bloco na pilha.

Usar blocos [If then] dentro de blocos [Forever] permite que um Robô VR responda de acordo com seu ambiente, como parar ou girar quando um Robô VR detecta um objeto de uma determinada cor.

O robô VR gira à direita depois de alcançar um disco verde no Disk Maze Playground.

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