Lição 1: Sensor ocular
Nesta lição, você aprenderá sobre os sensores frontais e para baixo no robô de RV. Você aprenderá a usar os sensores oculares e a identificar por que os sensores oculares são usados em um projeto.
Resultados de Aprendizagem
- Identifique que um robô de RV contém dois sensores oculares, um voltado para a frente e o outro para baixo.
- Identifique se os sensores oculares podem detectar se há um objeto presente e a cor desse objeto (vermelho, verde, azul, nenhum).
- Identifique que os comandos front_eye.near_object e down_eye.near_object devolvem um valor booleano que informa True quando o Sensor Frontal ou Down Eye está próximo de um objeto e False quando não está .
- Identifique que os comandos front_eye.detect e down_eye.detect devolvem um valor booleano que informa True quando o Sensor Frontal ou Down Eye deteta uma cor selecionada e False quando deteta uma cor diferente. cor diferente da selecionada.
- Descreva por que um projeto usaria o Sensor de Olho Dianteiro ou para Baixo.
Sensores oculares
Os sensores oculares podem detectar se há um objeto presente e, em caso afirmativo, detectar a cor do objeto (vermelho, verde, azul, nenhum). Isso pode ser usado para detectar um objeto, como um disco colorido, no Playground.
Um robô VR tem dois sensores oculares – um sensor de olho frontal e um sensor de olho para baixo. O Sensor de Olho Frontal é montado na frente do Robô VR e está voltado para a frente. Isso pode ser útil ao detectar objetos elevados no Playground, para que o Robô de RV possa quebrar castelos ou navegar através de discos coloridos em um Playground. O Sensor de Olho para Baixo é montado abaixo do Robô VR e está voltado para baixo. Isso pode ser útil ao detectar discos para pegar no chão de um parquinho ou para detectar linhas ou marcações no parquinho.

Para saber mais sobre os sensores oculares e usos comuns para os sensores oculares em projetos VEXcode VR Python, consulte este artigo.
Nesta Unidade, você usará o Sensor de Olho Frontal para detectar objetos na frente do Robô VR e suas cores. Como os outros sensores que você aprendeu nas Unidades anteriores, os dados do Sensor Ocular podem ser usados em um projeto para fazer com que o Robô de RV tome decisões.
Comando de Objeto Próximo do Sensor de Olhos
Os sensores oculares podem ser usados para detectar se há um objeto (como um disco) na frente dele. Esses dados podem então ser usados em um projeto para que o Robô VR possa tomar uma decisão quando o Sensor de Olhos estiver perto de um objeto.
O comando near_object informa se o sensor ocular está suficientemente próximo de um objeto para detetar uma cor (vermelho, verde, azul, nenhuma). Cada sensor ocular no robô VR tem o seu próprio comando near_object que irá devolver valores booleanos de True ou False, dependendo se um objeto é detetado pelo sensor.
front_eye.near_object()
down_eye.near_object()- Os comandos front_eye.near_object e down_eye.near_object reportam True quando o Sensor Front Eye ou Down Eye Sensor está suficientemente próximo de um objeto para detetar a sua cor.
- Os comandos front_eye.near_object e down_eye.near_object reportam False se o Sensor Front Eye ou Down Eye Sensor não estiver suficientemente próximo de um objeto para detetar a sua cor.
O comando near_object é normalmente utilizado com uma estrutura de controlo, como uma instrução if , para que o robô VR possa utilizar os dados de um sensor ocular para tomar uma decisão. Irá aprender mais sobre as afirmações if nesta unidade.
Comando de detecção do sensor ocular
Os sensores oculares também podem relatar a cor de um objeto que é detectado e usar esse valor para tomar uma decisão. Cada sensor ocular no robô VR tem o seu próprio comando detect que informa se o sensor deteta uma cor específica. Os sensores oculares podem detectar vermelho, azul ou verde.
Defina o parâmetro como a cor a ser detectada. O comando detect pode aceitar 'vermelho', 'azul', 'verde' ou 'nenhum' como cores detectáveis. O parâmetro 'none' é usado para relatar qualquer cor que não seja vermelha, azul ou verde.
front_eye.detect(VERMELHO)
front_eye.detect(AZUL)
front_eye.detect(VERDE)
front_eye.detect(NENHUM)
down_eye.detect(VERMELHO)
down_eye.detect(AZUL)
down_eye.detect(VERDE)
down_eye.detect(NENHUM)- Os comandos front_eye.detect e down_eye.detect reportam True quando o sensor frontal ou inferior deteta a cor específica no parâmetro.
- Os comandos front_eye.detect e down_eye.detect reportam False ;quando o Sensor Front ou Down ;Eye não detecta a cor específica no parâmetro.
O comando detect pode ser utilizado com outros comandos, como instruções if , num projeto para instruir um robô VR a tomar uma decisão com base na cor específica detetada, como virar à direita quando o verde está detetado ou parando quando o vermelho é detetado.
Selecione o botão Seguinte para continuar com o resto desta lição.