Ir para o conteúdo principal

O Labirinto do Túnel

Utilize os blocos [Conduzir] e [Virar para], o Sensor de Distância Frontal e o Sensor de Visão Inferior para conduzir o Robô VR da Posição Inicial (quadrado verde) até à Posição Final (quadrado vermelho) no Labirinto+.

  • Selecione o Parque Infantil Labirinto de Paredes+.
  • Descarregue o ficheiro . vrmaze desta pasta  e carregue o labirinto no Playground.
    • Para obter ajuda com o carregamento e descarregamento de labirintos no Wall Maze + Playground, este
  • Programe o robô de realidade virtual para se deslocar da posição inicial (quadrado verde) até à posição final (quadrado vermelho).
    • Crie um algoritmo para utilizar o sensor de distância frontal para guiar o robô de realidade virtual pelo labirinto sem colidir com uma parede.
    • Utilize o sensor de visão inferior para verificar a cor vermelha e determinar se o robô de realidade virtual chegou à posição final.
    • Utilize o bloco [Para Sempre] para manter o Robô VR em constante movimento no labirinto e mantenha o Sensor Ocular Inferior a verificar constantemente a Posição Final para parar o robô.

Dicas úteis

  • Utilize o bloco Down Eye detecta da categoria Sensores para informar se o sensor Down Eye detectou uma cor específica.

    Bloco de deteção de cor VEXcode que lê 'DownEye deteta vermelho?'.

    • Comando Python correspondente:

      down_eye.detect(VERMELHO)
  • Utilize o sensor de distância frontal para determinar se o robô de realidade virtual se está a aproximar da parede. Utilize o bloco de comparação Menos de da categoria Operadores para informar se a distância entre o robô de RV e a parede do labirinto é inferior a um valor limite para determinar se o robô de RV se está a aproximar da parede.

    VEXcode Menor que bloco contendo uma Distância do bloco que juntos lêem 'FrontDistance em mm < 200'.

    • Comando Python correspondente:

      distância_frontal.obter_distância(MM) < 200
  • Utilize o bloco if then else da categoria Controlo para verificar se o robô de RV se aproxima da parede e execute o código para realizar vários comportamentos com base na condição booleana. Se a condição booleana for verdadeira, os blocos dentro da secção se serão executados. Se a condição booleana for falso, os blocos dentro da secção senão serão executados.

    Bloco VEXcode vazio "se então senão" que lê " 'se então, senão'.

    • Comando Python correspondente:

      Se a condição for
      	passe para
      caso contrário, passe para
      .
  • Utilize o bloco break  da categoria Controlo para sair imediatamente de um ciclo repetitivo.

    Bloco de quebra de código VEX que lê 'break'.

    • Comando Python correspondente:

      pausa