Usando o Sensor de cor

O sensor de cor pode detectar a cor ou intensidade da luz que entra na pequena janela na face do sensor. O Sensor de cor pode ser usando em três modos diferentes: Modo cor, Modo intensidade refletida, e Modo intensidade ambiente.
Modo cor
No modo cor, o Sensor de cor pode detectar a cor de um objeto próximo, ou a cor de uma superfície próxima ao sensor. Você pode usar o Modo cor para detectar, por exemplo, a cor de uma peça LEGO mantida próxima ao sensor ou a cor de marcações diferentes em um pedaço de papel.


Dicas e Truques
Quando o Sensor de cor está no modo Cor, luzes de LED azul, verde e vermelha irão se acender na face do sensor.
O sensor pode detectar sete cores diferentes: preto, azul, verde, amarelo, vermelho, branco e marrom. Um objeto de cor diferente das citadas acima pode ser detectado como "Nenhuma cor" ou pode ser detectado como uma cor similar. Por exemplo, um objeto laranja pode ser detectado como vermelho ou amarelo, dependendo da quantidade de cor vermelha no laranja, ou preto ou marrom, caso o laranja seja muito escuro ou esteja muito distante do sensor.
Dicas e Truques
O objeto ou superfície deve estar muito próximo ao sensor (mas sem tocá-lo) para que seja detectado de forma precisa.
Modo de Intensidade da luz refletida
No Modo de intensidade da luz refletida, o Sensor de cor detecta a intensidade da luz que entra no sensor. A intensidade da luz é medida com uma porcentagem de 0 a 100, com 0 sendo muito escuro e 100 sendo muito claro.

Quando o sensor de cor está no Modo de intensidade da luz refletida, um luz LED vermelha se acende na frente do sensor. Se o sensor estiver perto de um objeto ou superfície, esta luz vermelha irá se refletir no objeto e entrar no sensor para ser detectada. Você pode usar isto para medir sombras da cor em uma superfície ou objeto, pois as sombras mais escuras da cor irão refletir menos luz vermelha de volta para o sensor.

Você pode usar este modo para, por exemplo, fazer com que seu robô siga uma linha preta em uma superfície branca. Conforme o sensor passa sobre a linha preta, a medição de luz irá gradualmente diminuir conforme o sensor se aproxima da linha preta. Isto pode ser usado para informar a distância que o robô se encontra da linha.


Dicas e Truques
O Modo de intensidade da luz refletida mede a quantidade total de luz que entra no sensor. Isso inclui o reflexo do LED vermelho, mais qualquer luz na sala. O sensor deve ser posicionado próximo à superfície (mas sem tocá-la) sendo medida, para reduzir o efeito de fontes de luz externas.
Modo de Intensidade da luz ambiente
No Modo de intensidade da luz ambiente, assim como no Modo de intensidade da luz refletida sensor, o Sensor de cor detecta a intensidade da luz que entra no sensor. A intensidade da luz é medida como um porcentagem de 0 a 100, com 0 sendo muito escuro e 100 sendo muito claro.

No Modo de intensidade da luz ambiente, uma luz LED azul se acende fraca na frente do sensor. A luz azul ajuda-o a identificar se o sensor está no Modo de intensidade da luz ambiente, mas não afeta a medição de luz, a menos que um objeto esteja muito próximo ao sensor.

Você pode usar este modo para detectar o brilho da luz na sala ou quando outras fontes de luz brilham no sensor. Você também pode usar isso para detectar quando as luzes são acendidas em um cômodo, ou quando uma lanterna é apontada a seu robô.


Dados do sensor de cor
O Sensor de corpo pode fornecer os seguintes dados:
DadosTipoAlcanceObservações
Cor Numérico0-7Usado no modo Cor.
0 = Nenhuma cor
1 = Preto
2 = Azul
3 = Verde
4 = Amarelo
5 = Vermelho
6 = Branco
7 = Marrom
Luz Numérico0-100Usado nos modos de Intensidade da luz ambiente e intensidade da luz refletida. Medem a intensidade da luz como um porcentagem: 0 = mais escura, 100 = mais clara.
Exemplo 1: Movimenta-se até que a Linha preta seja atingida (Método 1)
Este programa faz um robô se mover até que o Sensor de cor detecte uma cor preta, e depois para. O programa usa o bloco Espera no modo Comparação - Cor - Sensor de cor para testar a cor preta.
Dicas e Truques
Se você usar este programa com o Sensor de cor em seu robô apontando para baixo e próximo a uma superfície de cor clara com uma espessa linha preta, o robô pode se mover até atingir a linha preta.
Exemplo 2: Movimenta-se até que a Linha preta seja atingida (Método 2)
Este programa faz um robô se mover até que o Sensor de cor detecte uma cor escura, e depois para. O programa usa o Bloco Espera no Modo Sensor de cor - Comparação - Intensidade da luz refletida para esperar até que a intensidade fique abaixo dos 50%.
Dicas e Truques
Comparado ao método no Exemplo 1 acima, este programa permite que você ajuste o quanto a luz precisa ser escura, alterando o Valor limite (Aqui, 50%). Além disso, o robô irá parar em qualquer cor escura, não somente o preto.
Exemplo 3: Mover-se apenas quando as luzes do cômodo estiverem acesas
Este programa faz um robô se mover quando as luzes do cômodo estiverem acesas e parar quando as luzes se apagarem. O programa usa um Alterar com o Modo Comparação - Intensidade da luz refletida - Sensor de cor para testar se a luz é maior que 20%. Alterar escolhe ligar ou desligar o motor. Alterar é repetido em um ciclo de modo que o robô continua a reagir às alterações na luz.
Exemplo 4: Diz "Vermelho", "Verde" e "Azul" quando detectado
Este programa faz o EV3 dizer "Vermelho, "Verde" e "Azul" quando o Sensor de cor detecta estas cores. O programa usa um Alterar no modo Medida - Cor - Sensor de cor para escolher entre diferentes blocos de som com base na cor detectada. Uma caixa "Nenhuma cor" é adicionada como padrão, de modo que o EV3 não dirá nada quando uma das três cores não for vista.
Exemplo 5: Exibe um Medidor da luz refletida
Este programa coloca um medidor de luz gráfica no Monitor EV3. O programa usa um bloco de Sensor de cor no modo Medida - Intensidade da luz refletida para medir a luz refletida (0-100) e obtém o resultado em um fio de dados. O resultado é então multiplicado por 1,78 para redimensioná-lo para a largura da tela do EV3 (178 pixels) e depois usado como a largura de uma forma de retângulo preenchida. Este processo é repetido em um ciclo para que o monitor seja continuamente atualizado.
Dicas e Truques
Ao executar este programa, tente mudar o Sensor de cor sobre as superfícies de diferentes cores e sombras. Você será capaz de ver quais cores refletem mais luz.
Modos e Blocos do Sensor de cor
A tabela abaixo mostra todos os blocos e modos de programação que você pode usar com o Sensor de cor.
BlocoModoUso
EsperaSensor de cor - Comparação - CorEspere que o sensor detecte uma das cores selecionadas.
Espera Sensor de cor - Comparação - Intensidade da luz refletidaEspere que a intensidade da luz refletida alcance um certo valor.
Espera Sensor de cor - Comparação - Intensidade da luz ambienteEspere que a intensidade da luz ambiente alcance um certo valor.
EsperaSensor de cor - Alteração - CorEspera que a cor detectada mude.
EsperaSensor de cor - Alteração - Intensidade da luz refletidaEspera que a intensidade da luz refletida mude para um determinado valor.
EsperaSensor de cor - Alteração - Intensidade da luz ambienteEspera que a intensidade da luz ambiente mude um determinado valor.
CicloSensor de Cores - CorRepete uma sequência de blocos até que uma das cores selecionadas seja detectada.
Ciclo Sensor de cor - Intensidade da luz refletidaRepete uma sequência de blocos até que a intensidade da luz refletida atinja um determinado valor.
Ciclo Sensor de cor - Intensidade da luz ambienteRepete uma sequência de blocos até que a intensidade da luz ambiente atinja um determinado valor.
AlterarSensor de cor - Medida - CorSeleciona entre duas ou mais sequências diferentes de blocos dependendo da cor que é detectada.
AlterarSensor de cor - Comparação - CorSeleciona entre duas sequências de blocos dependendo se uma das cores selecionadas foi detectada ou não.
Alterar Sensor de cor - Comparação - Intensidade da luz refletidaSelecione enter duas sequências de blocos dependendo da intensidade da luz refletida.
Alterar Sensor de cor - Comparação - Intensidade da luz ambienteSelecione enter duas sequências de blocos dependendo da intensidade da luz ambiente.
Sensor de corMedida - CorMede a cor detectada (0-7) e obtém o resultado em um fio de dados Numérico.
Sensor de corMedida - Intensidade da luz refletidaMede a intensidade da luz refletida (0-100) e obtém o resultado em um fio de dados Numérico.
Sensor de corMedida - Intensidade da luz ambienteMede a intensidade da luz ambiente (0-100) e obtém o resultado em um fio de dados Numérico.
Sensor de corComparação - CorCompara a cor detectada a uma ou mais cores selecionadas e obtém o resultado em um fio de dados Lógico (Verdadeiro se combinar com algumas das cores selecionadas).
Sensor de corComparação - Intensidade da luz refletidaCompara a intensidade da luz refletida a um limite e obtém o resultado em um fio de dados Lógico.
Sensor de corComparação - Intensidade da luz ambienteCompara a intensidade da luz ambiente a um limite e obtém o resultado em um fio de dados Lógico.
Registro de dadosConsulte o Registro de dados.
Cor
Links rápidos