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:
set eye light — Liga ou desliga a luz do sensor ocular.
definir alcance do olho — Define a que distância o sensor ocular consegue detetar um objeto.
definir potência da luz ocular — Define o nível de potência da luz do sensor ocular.
olho encontrou um objeto — Reporta se o sensor ocular detetou ou não um objeto dentro do alcance.
olho detecta cor — Reporta se o sensor ocular detecta uma cor específica.
brilho dos olhos — Reporta o brilho detectado pelo sensor ocular.
matiz do olho — Reporta a matiz detectada pelo sensor ocular.
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:
|
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.

(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.] ▶