Sensor de cor#

Introdução#

A categoria Sensor de Cor inclui blocos que reportam informação de cor proveniente de um Sensor de Cor VEX IQ. Estes blocos permitem que o seu robô detete a presença de um objeto, reconheça cores específicas e devolva dados visuais como o brilho e a tonalidade.

Também pode utilizar blocos para configurar o brilho da luz interna do sensor. Estas ferramentas são ideais para programas que necessitam de reagir a objetos coloridos, condições de iluminação ou feedback do sensor em tempo real.

Segue abaixo a lista de todos os blocos:

Defina a luz colorida#

O bloco de pilha Definir luz de cor define o brilho da luz do sensor de cor. Esta luz pode ajudar o sensor de cor a detetar objetos e cores com maior clareza.

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

Se a luz do sensor de cor estiver desligada, definir a potência da luz acima de 0% fará com que esta se acenda.

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

definir luz de [Color1 v] para (50) %

Parâmetros

Descrição

sensor de cor

A definição de brilho do sensor de cor a definir é feita na janela Dispositivos.

brilho

O brilho da luz do sensor de cor varia de 0% a 100%, num valor inteiro.

Exemplo

quando iniciar
[Light up the Color Sensor dimmer.]
definir luz de [Color1 v] para (25) %
aguardar (2) segundos
[Light up the Color Sensor brighter.]
definir luz de [Color1 v] para (100) %

A cor encontrou um objeto?#

O bloco booleano A cor detetou um objeto? informa se o sensor de cor detetou algum objeto.

  • Verdadeiro — O sensor de cor detetou um objeto.

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

<[Color1 v] encontrou um objeto?>

Parâmetros

Descrição

sensor de cor

Qual o sensor de cor a utilizar, configurado na janela Dispositivos.

Exemplo

quando iniciar
[Print a different message when an object is in front of the Color Sensor.]
para sempre
definir cursor para linha (1) coluna (1) na tela
se <[Color1 v] encontrou um objeto?> então
imprimir [Object detected] no console ▶
senão
imprimir [Nothing detected] no console ▶
fim
limpar linha (1) na tela

A cor deteta a cor?#

O bloco booleano A cor deteta cor? informa se o sensor de cor detetou uma cor específica.

  • Verdadeiro — O sensor de cor detetou a cor especificada.

  • Falso — O sensor de cor não detetou a cor especificada.

<[Color1 v] detecta [vermelho v]?>

Parâmetros

Descrição

sensor de cor

Qual o sensor de cor a utilizar, configurado na janela Dispositivos.

cor

Qual a cor a verificar:

  • vermelho - Valor de matiz entre 340° e 20°
  • verde - Valor de matiz entre 80° e 140°
  • azul - Valor de matiz entre 201° e 240°
  • branco
  • amarelo - Valor de matiz entre 40° e 59°
  • laranja - Valor de matiz entre 25° e 30°
  • roxo - Valor de matiz entre 280° e 320°
  • vermelho-violeta - Valor de matiz entre 320° e 340°
  • violeta
  • azul-violeta - Valor de matiz entre 240° e 280°
  • azul-esverdeado - Valor de matiz entre 141° e 200°
  • verde-amarelado - Valor de matiz entre 60° e 80°
  • amarelo-alaranjado - Valor de matiz entre 30° e 39°
  • vermelho-alaranjado - Valor de matiz entre 20° e 25°

Exemplo

quando iniciar
[Turn until the Color Sensor detects green.]
virar [direita v]
aguardar até <[Color1 v] detecta [verde v]?>
parar de conduzir

Cor nome da cor#

O bloco de relatório Nome da cor reporta o nome da cor detetada pelo sensor de cor como uma string.

As cores possíveis são:

  • vermelho

  • verde

  • azul

  • branco

  • amarelo

  • laranja

  • roxo

  • violeta vermelho

  • violeta

  • azul violeta

  • azul verde

  • verde-amarelo

  • amarelo laranja

  • vermelho laranja

Nota: Este bloco pode ser inserido no bloco definir cor do LED de toque para fazer com que o LED de toque corresponda à cor detetada.

(nome da cor de [Color1 v])

Parâmetros

Descrição

sensor de cor

Qual o sensor de cor a utilizar, configurado na janela Dispositivos.

Exemplo

quando iniciar
[Stop and print when the Color Sensor detects green.]
virar [direita v]
aguardar até <[Color1 v] detecta [verde v]?>
parar de conduzir
imprimir (nome da cor de [Color1 v]) no console ◀ e mover cursor para a próxima linha

Brilho da cor#

O bloco de relatório Brilho da cor indica o quão brilhante é a cor detetada, em percentagem, de 0% a 100%.

Uma percentagem mais elevada significa que o sensor de cor deteta mais luz. Uma percentagem mais baixa significa que o sensor de cor deteta menos luz.

(brilho de [Color1 v] em %)

Parâmetros

Descrição

sensor de cor

Qual o sensor de cor a utilizar, configurado na janela Dispositivos.

Exemplo

quando iniciar
[Stop and print the brightness when the Color Sensor detects green.]
virar [direita v]
aguardar até <[Color1 v] detecta [verde v]?>
parar de conduzir
imprimir (brilho de [Color1 v] em %) no console ◀ e mover cursor para a próxima linha

Matiz de cor#

O bloco de relatório Matiz da cor indica a tonalidade detetada pelo sensor de cor 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, como se mostra abaixo:

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 de [Color1 v] em graus)

Parâmetros

Descrição

sensor de cor

Qual o sensor de cor a utilizar, configurado na janela Dispositivos.

Exemplo

quando iniciar
[Print when the Color Sensor detects pink.]
para sempre
limpar todas as linhas no console
definir cursor para linha (1) coluna (1) na tela
se <<(matiz de [Color1 v] em graus) [math_greater_than v] [290]> [e v] <(matiz de [Color1 v] em graus) [math_less_than v] [350]>> então
imprimir [Pink!] no console ▶
aguardar (0.1) segundos
senão
imprimir [Not pink.] no console ▶
aguardar (0.1) segundos