Skip to main content

Lição 1: Sensor de Distância

Nesta lição, você aprenderá o que é o sensor de distância e por que usaria o sensor de distância com um robô de RV. Você aprenderá como o Sensor de Distância funciona e como usar o Sensor de Distância em um projeto VEXcode VR.

Resultados de Aprendizagem

  • Identifique se o Sensor de Distância relata a distância entre ele e o objeto mais próximo.
  • Identifique que o Sensor de Distância determina a distância usando o tempo que leva para as ondas ultrassônicas ricochetearem em um objeto e retornarem ao sensor.
  • Identifique que o <Distance found object> bloco é um bloco relator booleano que informa se o sensor de distância encontrou um objeto.
  • Identifique que o bloco (Distância de) relata a distância do objeto mais próximo em milímetros ou polegadas.
  • Descreva por que o Sensor de Distância seria usado num projeto VEXcode VR.

Sensor de Distância

O Sensor de Distância relata a distância entre a frente do Sensor de Distância no Robô VR e o objeto mais próximo. O Sensor de Distância está localizado no Olho Frontal do Robô VR.

O Robô VEXcode VR com uma caixa vermelha destacando seu Sensor de Olho Frontal e Distância VR.

O Sensor de Distância calcula a distância usando o tempo que leva para as ondas ultrassônicas ricochetearem em um objeto e retornarem ao sensor.

Um diagrama que mostra as ondas ultrassônicas saltando do Sensor de Distância VR, depois para uma parede distante e de volta para o Sensor de Distância VR.

Leia o artigo Sensor de Distância - Recursos do Robô - VEX VR para obter informações detalhadas sobre como o Sensor de Distância funciona e como usar o Sensor de Distância em um projeto VEXcode VR.

<Distance found object> bloco

O Sensor de Distância deteta se existe um objeto à sua frente quando o <Distance found object> bloco é utilizado num projeto. O <Distance found object> bloco é um bloco reportador booleano que relata um valor VERDADEIRO ou FALSO.  Este bloco é usado dentro de blocos com espaços hexagonais (seis lados).

Bloco VEXcode VR Distance Found Object, lendo 'Front Distance found an object?'.

  • <Distance found object> relata VERDADEIRO quando o Sensor de Distância detecta um objeto ou superfície dentro de seu campo de visão e dentro de 3000 mm do sensor.
  • <Distance found object> relata FALSO quando o Sensor de Distância não detecta um objeto ou superfície dentro de 3000 mm.

(Distância do) bloco

O bloco (Distância de) é um bloco repórter numérico que relata a distância do objeto mais próximo da frente de um Robô VR. O bloco repórter numérico (Distância de) é um bloco oval que é usado dentro de blocos com espaços de entrada oval. O artigo da Base de Conhecimento a seguir discute as cinco formas diferentes dos blocos VEXcode VR e o que cada forma dos blocos informa sobre seu papel nos projetos VEXcode VR.

VEXcode VR Distance From block, lendo 'Front Distance in millimeters'.

Escolha se (Distância de) é relatado em milímetros (mm) ou polegadas (pol.).

VEXcode VR Distância do bloco, com um menu suspenso aberto para alterar a unidade de medição de milímetros para polegadas.

O bloco (Distância de) pode ser usado com outros blocos em um projeto para instruir um Robô de RV a dirigir a uma certa distância de (ou em direção a) um objeto, ou para concluir uma ação quando uma distância específica for relatada.

No exemplo a seguir, você pode ver como o bloco (Distance from) é usado dentro de um bloco reportador booleano em um projeto VEXcode VR. Neste projeto, o Robô VR avançará até que a distância relatada seja inferior a 50 milímetros (mm) de um objeto. Então, o Robô VR irá parar.

Os blocos VEXcode VR projetam avançar e aguardar até que o sensor de distância frontal detecte um objeto a menos de 50 milímetros de distância e, em seguida, pare de dirigir.

Nota: Este projeto usa um <Less than> bloco. Você aprenderá mais sobre os blocos repórter <Less than> booleano <Greater than> e nesta unidade.

Aplicar

O Sensor de Distância pode detectar se há um objeto na frente de um Robô VR. Isso pode ser usado para evitar ou encontrar uma parede ou objeto. O Sensor de Distância pode medir a distância entre a frente do Sensor de Distância e a frente da parede ou objeto. 

Usar o Sensor de Distância permitirá que um Robô VR dirija até um objeto sem tocá-lo. Isso pode ser útil para navegar por um labirinto sem esbarrar continuamente nas paredes, para evitar um objeto ou para dirigir até um objeto ou parede nos VEXcode VR Playgrounds.

Este vídeo abaixo é um exemplo de um robô VR navegando no Wall Maze Playground usando o sensor de distância. Observe que o robô VR não toca em nenhuma parede. O robô avança até que uma parede seja detectada e, em seguida, vira para a esquerda ou para a direita enquanto navega do início do labirinto até o número 2.

Usando Blocos de Interruptor 

A tabela abaixo compara o VEXcode e o Switch <Distance found object> e (Distância de) blocos.

 Bloco VEXcode  Bloco de interruptores 
Bloco VEXcode VR Distance Found Object, lendo 'Front Distance found an object?'. Bloco de switch VEXcode VR, com leitura de código Python front_distance.found_object().
VEXcode VR Distance From block, lendo 'Front Distance in millimeters'. Bloco de switch VEXcode VR, com leitura de código Python front_distance.get_distance(MM).

 

Lembre-se de que você pode alterar o parâmetro da unidade do bloco Switch (Distance from) digitando "INCHES". Ao digitar o parâmetro, uma sugestão aparecerá e você poderá pressionar Enter, a tecla Tab ou clicar na unidade sugerida para selecioná-la. 

Bloco de switch VEXcode VR, com leitura de código Python front_distance.get_distance(). O utilizador está a escrever a palavra "Polegadas" como parâmetro e o programa está a completá-la automaticamente.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf