Olho#

Introdução#

O sensor ocular VEX GO consegue detetar objetos e cores. Também pode informar a quantidade de luz refletida de volta para o sensor e o valor de matiz da cor detetada.

O sensor ocular possui uma luz que pode ser ligada ou desligada para ajudar a ver objetos e cores com mais clareza. O sensor ocular também pode utilizar um alcance próximo ou distante para detetar objetos a diferentes distâncias.

O sensor ocular pode ser posicionado em diferentes locais, dependendo da configuração. Por exemplo, na configuração Code Base 2.0 - Eye Forward, o sensor ocular está virado para a frente. Já nas definições Code Base 2.0 - Eye Down, Code Base 2.0 - Eye + Electromagnet e Super Code Base 2.0, o sensor ocular está virado para baixo.

Segue-se a lista de todos os blocos disponíveis:

ajuste a luz dos olhos#

O bloco de pilha set eye light liga ou desliga a luz do sensor ocular. Esta luz pode ajudar o sensor a detetar objetos e cores com mais clareza.

definir luz do olho [ligado v]

Parâmetros

Descrição

estado

Estado da luz do sensor ocular: ligada ou desligada.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn the light on and off.]
para sempre
definir luz do olho [ligado v]
aguardar [2] segundos
definir luz do olho [desligado v]
aguardar [2] segundos

definir alcance visual#

O bloco de pilha definir alcance do olho define a distância máxima a que um objeto pode estar do sensor ocular antes de ser detetado.

Todos os projetos começam com o sensor ocular configurado para um alcance longo por defeito.

definir alcance do olho para [perto v]

Parâmetros

Descrição

intervalo

O alcance de deteção de objetos do sensor ocular é o seguinte: perto deteta objetos até 18 milímetros de distância, enquanto longe deteta objetos até 40 milímetros de distância.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive to an object with different ranges.]
definir alcance do olho para [longe v]
conduzir [frente v]
aguardar até <olho encontrou um objeto?>
conduzir [inverso v] por [100] [mm v] ▶
aguardar [1] segundos
[Closer detection range.]
definir alcance do olho para [perto v]
conduzir [frente v]
aguardar até <olho encontrou um objeto?>
parar de conduzir

ajuste a potência da luz ocular#

O bloco de pilha definir potência da luz do sensor ocular define o brilho da luz do sensor ocular. Esta luz pode ajudar o sensor a detetar objetos e cores com mais clareza.

Uma percentagem maior torna a luz mais brilhante. Uma percentagem mais baixa torna a luz mais fraca.

Se a luz do sensor ocular estiver desligada, definir a potência da luz acima de 0% irá acendê-la.

Se a luz do sensor ocular estiver acesa, definir a potência da luz para 0% irá desligá-la.

definir potência da luz do olho para [50] %

Parâmetros

Descrição

brilho

O nível de brilho para o qual o sensor ocular deve ser configurado, de 0% a 100%. Utilize números inteiros.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Turn on the light at different brightnesses.]
definir potência da luz do olho para [25] %
aguardar [2] segundos
definir potência da luz do olho para [50] %
aguardar [2] segundos
definir potência da luz do olho para [100] %

olho encontrou um objeto#

O bloco booleano olho encontrou um objeto informa se o Sensor Ocular detetou ou não um objeto dentro do alcance.

  • Verdadeiro — O sensor ocular deteta um objeto.

  • Falso — O sensor ocular não detetou qualquer objeto.

O alcance de deteção pode ser alterado utilizando o bloco definir alcance do olho.

<olho encontrou um objeto?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Drive forward until an object is detected.]
conduzir [frente v]
aguardar até <olho encontrou um objeto?>
parar de conduzir

O olho deteta a cor.#

O bloco booleano olho deteta cor informa se o Sensor Ocular detetou uma cor específica, com base no valor de matiz detetado.

  • Verdadeiro — O sensor ocular deteta a cor selecionada.

  • Falso — O sensor ocular não detetou a cor selecionada.

O sensor ocular funciona melhor quando o objeto está suficientemente perto para ser detetado e a iluminação é clara.

Para verificar o valor exato de matiz detetado pelo sensor ocular, utilize o bloco de relatório matiz do olho.

<olho detecta [vermelho v]?>

Parâmetros

Descrição

cor

A cor que o sensor ocular deve detetar:

  • vermelho – Valor de matiz entre 340° e 20°.
  • verde – Valor de matiz entre 75° e 154°.
  • azul – Valor de matiz entre 160° e 254°.
  • nenhuma – Não foi detetada nenhuma das cores disponíveis.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward until a Green Disk is detected.]
conduzir [frente v]
aguardar [0.2] segundos
aguardar até <olho detecta [verde v]?>
parar de conduzir

brilho dos olhos#

O bloco de relatório brilho ocular indica a quantidade de luz que é refletida de volta para o sensor ocular, numa percentagem de 0% a 100%.

Uma percentagem mais elevada significa que mais luz é refletida de volta para o sensor ocular. Uma percentagem mais baixa significa que menos luz é refletida de volta.

(brilho do olho em %)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Monitor the brightness until a Red Disk is detected.]
conduzir [frente v]
repetir até <olho detecta [vermelho v]?>
limpar todas as linhas
imprimir (brilho do olho em %) ▶
aguardar [0.1] segundos
fim
parar de conduzir

cor dos olhos#

O bloco de relatório matiz dos olhos reporta a tonalidade detetada pelo Sensor Ocular como um número de 0 a 359 graus.

O matiz é uma forma de descrever a cor utilizando números num círculo cromático.

Uma roda de cores circular exibindo um espectro completo de tonalidades rotuladas com valores em graus em torno do perímetro, aumentando em incrementos de 30 graus de 0° no topo até 360°.

(matiz do olho em graus)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Display the hue of a pink GO piece.]
para sempre
limpar todas as linhas
se <[10] [math_less_than v] (matiz do olho em graus) [math_less_than v] [40]> então
imprimir [Pink!] ▶
senão
imprimir [Not pink.] ▶