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:
set Color light — Define o brilho da luz do sensor de cor.
A cor encontrou um objeto? — Reporta se foi detetado algum objeto.
A cor deteta cor? — Reporta se foi detetada uma cor específica.
Cor nome da cor — Reporta o nome da cor detectada.
Brilho da cor — Reporta o brilho detectado em percentagem.
Matiz da cor — Reporta o ângulo de tonalidade da cor detectada.
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:
|
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:

(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