O sensor ocular do robô VEX 123 permite-lhe detetar tanto a presença de objetos próximos como a cor desses objetos. O sensor desempenha um papel importante ao ajudar o robô a tomar decisões com base no que "vê" — como detetar um marcador vermelho, identificar um obstáculo ou escolher a direção a seguir durante uma atividade.
Este sensor está localizado na parte frontal do robô.
Para obter os melhores resultados ao utilizar o sensor ocular, tente evitar sombras, reflexos ou iluminação demasiado fraca. Também pode utilizar o bloco com o comando set eye light power para ajustar o brilho da luz incorporada do sensor. Aumentar o brilho pode ajudar o sensor a detetar cores e refletividade com maior clareza em condições de iluminação mais fraca.
Detecção de cores
O sensor ocular consegue ler a tonalidade da luz refletida e compará-la com intervalos de tonalidade predefinidos para identificar cores básicas como o vermelho, o verde ou o azul.
Uma tonalidade é um número na roda das cores, de 0 a 360 graus, que representa o tipo de cor.
Ao utilizar o comando eye detects block, o robô verifica se a tonalidade reportada pelo sensor ocular está dentro de um determinado intervalo para essa cor:
- Vermelho: 340°–20°
- Verde: 80°–145°
- Azul: 160°–250°
: Se a tonalidade estiver fora destes intervalos — mesmo que ainda pareça a cor pretendida ao olho humano — o projeto pode não se comportar como esperado. Isto pode ser atenuado utilizando os operadores de comparaçãomatiz do olho bloco e (como maior que ou menor que) para criar um intervalo personalizado de valores de matiz.
Detecção de luz
Além de detetar cores, o sensor ocular também pode indicar a quantidade de luz refletida por uma superfície. Isto ajuda o robô a determinar se algo à sua frente está claro ou escuro. As superfícies brilhantes, como papel branco ou objetos de cores claras, refletem mais luz. As superfícies escuras, como fita adesiva preta ou áreas na sombra, refletem menos.
Para o objeto brilhante olho? Para que como “Verdadeiro”, o objeto em frente ao sensor necessita de refletir pelo menos 70% da luz.
Detecção de objectos
O sensor ocular também consegue detetar quando algo está fisicamente próximo da parte frontal do robô. Isto é diferente de detetar cor ou brilho. Em vez de medir a cor ou a quantidade de luz refletida, o sensor verifica se um objeto está suficientemente perto para ser considerado "em frente" ao robô.
Para ser detetado, o objeto necessita de estar a aproximadamente 18 mm do sensor. Note que este valor pode ser afetado por fatores ambientais, como a iluminação ambiente.
Este tipo de deteção é utilizado com os seguintes blocos: