{"id":5442,"date":"2020-06-18T16:43:53","date_gmt":"2020-06-18T19:43:53","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=5442"},"modified":"2020-06-18T16:47:16","modified_gmt":"2020-06-18T19:47:16","slug":"projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/","title":{"rendered":"Projeto Arduino Sensor de Cor \u2013 Verificando Cores com TCS230 e LED RGB"},"content":{"rendered":"<p>O Projeto Arduino Sensor de Cor \u00e9 utilizado como elemento de apoio para a detec\u00e7\u00e3o de cores variadas atrav\u00e9s de seus comprimentos de onda. Atrav\u00e9s de seu sistema de An\u00e1lise RGB (Red, Green, Blue) podemos determinar as varia\u00e7\u00f5es de onda e consequentemente, determinar a cor verificada.<\/p>\n<div id=\"attachment_5451\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5451\" class=\"wp-image-5451\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-1024x682.jpg\" alt=\"Projeto Arduino Sensor de Cor\" width=\"500\" height=\"333\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-1024x682.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-300x200.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-768x511.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-1536x1023.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-2048x1364.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg 1623w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5451\" class=\"wp-caption-text\">Projeto Arduino Sensor de Cor<\/p><\/div>\n<p>Com este exclusivo sensor utilizado no Projeto Arduino, podemos distinguir as cores prim\u00e1rias atrav\u00e9s de uma simples an\u00e1lise realizada pelo sensor, \u00e0 qual verifica as escalas de cor e possibilita diferenciarmos as cores Vermelho, Verde e Azul.<\/p>\n<p>Teoricamente, o sensor analisa o comprimento da onda vermelha, azul e verde e determina qual deles possui a menor varia\u00e7\u00e3o e atrav\u00e9s disto aciona a respectiva cor no LED RGB.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>LED RGB<\/strong><\/h2>\n<p>Atrav\u00e9s de um LED RGB \u00e9 poss\u00edvel produzir praticamente qualquer cor utilizando uma combina\u00e7\u00e3o de tr\u00eas cores e suas varia\u00e7\u00f5es. A sigla RGB vem da uni\u00e3o de tr\u00eas palavras Red (vermelho), Green (verde) e Blue (azul), as cores \u00e0s quais nos possibilitam criar uma grade de cor extremamente variada com suas uni\u00f5es.<\/p>\n<p>Desenvolvido atrav\u00e9s da fus\u00e3o de tr\u00eas LED, o LED RGB possui um pino comum e outros tr\u00eas pinos correspondentes a cada uma das cores que comp\u00f5em seu sistema de funcionamento, veja abaixo uma imagem do LED RGB.<\/p>\n<div id=\"attachment_5447\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-scaled.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5447\" class=\"wp-image-5447\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-1024x715.jpg\" alt=\"Imagem Ilustrativa - LED RGB\" width=\"500\" height=\"349\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-1024x715.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-300x210.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-768x536.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-1536x1073.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-2048x1431.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/led-rgb-scaled.jpg 1546w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5447\" class=\"wp-caption-text\">Imagem Ilustrativa &#8211; LED RGB<\/p><\/div>\n<p>Para exibir, por exemplo, a cor azul, definimos o LED azul em seu valor m\u00e1ximo e os LED verde e vermelho no seu valor mais baixo, consequentemente quanto menor for o valor do LED azul, mais clara ser\u00e1 a cor obtida.<\/p>\n<p>Por outro lado, para criarmos a cor branca, por exemplo, configuramos o nosso c\u00f3digo de maneira que os tr\u00eas LED estejam em seu valor m\u00e1ximo.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Pinos do LED RGB<\/strong><\/h3>\n<p>Os pinos do LED RGB s\u00e3o desenvolvidos de maneira \u00fanica e possuem a finalidade de diferenciar-se para facilitar a instala\u00e7\u00e3o e identifica\u00e7\u00e3o. O pino maior, o pino comum entre todos, pode ser tanto \u00e2nodo quanto c\u00e1todo, dependendo do modelo e modo de fabrica\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m do pino comum temos a esquerda deste, um pino menor o qual representaa cor vermelha e a direita dois pinos, o maior deles \u00e9 o pino correspondente \u00e0 cor verde e o menor, \u00e0 cor azul. Veja abaixo uma imagem que demonstra estes pinos:<\/p>\n<div id=\"attachment_5449\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-led-rgb.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5449\" class=\"wp-image-5449\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-led-rgb.jpg\" alt=\"Pinos do LED RGB 5mm\" width=\"500\" height=\"368\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-led-rgb.jpg 600w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-led-rgb-300x221.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5449\" class=\"wp-caption-text\">Pinos do LED RGB 5mm<\/p><\/div>\n<p>Caso tenha d\u00favida quanto ao pino comum do seu LED RGB, se \u00e9 \u00e2nodo ou c\u00e1todo, a melhor maneira de distingui-los \u00e9 atrav\u00e9s de um mult\u00edmetro e a sua verifica\u00e7\u00e3o de continuidade.<\/p>\n<p><strong><u>DICA:<\/u><\/strong> Para verificar se um LED \u00e9 C\u00e1todo, posicionarmos a ponta de prova preta no pino maior do LED e a vermelha em algum outro pino, se a cor correspondente acabar por emitir luz, nossa verifica\u00e7\u00e3o foi um sucesso, caso contr\u00e1rio, recomenda-se a invers\u00e3o das pontas de prova para verificar se o LED \u00e9 \u00e2nodo.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Sensor de Cor TCS230<\/strong><\/h2>\n<p>O Sensor de Cor TCS230 \u00e9 um m\u00f3dulo que utiliza como base de leitura um chip TCS230 para detec\u00e7\u00e3o de varia\u00e7\u00e3o RGB. Al\u00e9m disto, conta com quatro LEDs brancos para auxiliar com a luminosidade necess\u00e1ria para a verifica\u00e7\u00e3o.<\/p>\n<p>Mesmo que possuam mais modelos de sensor de cor para venda online, todos eles assemelham-se bastante e possuem uma mesma funcionalidade, abaixo segue imagem ilustrativa do produto comercializado pela empresa Usinainfo.<\/p>\n<div id=\"attachment_5448\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5448\" class=\"wp-image-5448\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor.jpg\" alt=\"M\u00f3dulo Sensor de Cor para Arduino\" width=\"500\" height=\"377\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor.jpg 800w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/modulo-sensor-de-cor-320x240.jpg 320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5448\" class=\"wp-caption-text\">M\u00f3dulo Sensor de Cor para Arduino<\/p><\/div>\n<p>Um dos fatores mais importantes para o desenvolvimento de um projeto \u00e9 a identifica\u00e7\u00e3o dos pinos de nosso m\u00f3dulo, por isto, segue abaixo uma imagem completa do sensor com o Chip TCS230 ao centro e suas respectivas extens\u00f5es para pinos de instala\u00e7\u00e3o.<\/p>\n<div id=\"attachment_5450\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-sensor-chip-tcs230.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5450\" class=\"wp-image-5450\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-sensor-chip-tcs230.jpg\" alt=\"Pinos de conex\u00e3o do M\u00f3dulo Sensor de Cor + Chip TCS230\" width=\"600\" height=\"300\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-sensor-chip-tcs230.jpg 1000w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-sensor-chip-tcs230-300x150.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/pinos-sensor-chip-tcs230-768x384.jpg 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5450\" class=\"wp-caption-text\">Pinos de conex\u00e3o do M\u00f3dulo Sensor de Cor + Chip TCS230<\/p><\/div>\n<p>O chip TCS230 \u00e9 um conversor program\u00e1vel de luz para frequ\u00eancia com uma sa\u00edda de conda quadrada e de Duty Cycle de 50% cuja frequ\u00eancia \u00e9 proporcional \u00e0 intensidade de luz.<\/p>\n<p>O chip \u00e9 mais sens\u00edvel \u00e0 cores espec\u00edficas atrav\u00e9s de seus filtros. O TCS230, por exemplo, possui um total de 64 fotodiodos, dos quais s\u00e3o agrupados da seguinte maneira: 16 fotodiodos com filtro vermelho, 16 com filtro verde, 16 com filtro azul e 16 fotodiodos sem filtragem para uma an\u00e1lise mais ampla.<\/p>\n<p>Estes filtros citados acima podem ser escolhidos atrav\u00e9s da configura\u00e7\u00e3o dos pinos S2 e S3, possibilitando uma melhor verifica\u00e7\u00e3o. Para alterar os filtros basta variar os seus respectivos estados de n\u00edvel l\u00f3gico de acordo com a tabela abaixo:<\/p>\n<div id=\"attachment_5455\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-fotodiodo-do-tcs230.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5455\" class=\"wp-image-5455\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-fotodiodo-do-tcs230.jpg\" alt=\"Tabela de ajuste para Fotodiodos do Sensor de Cor TCS230\" width=\"500\" height=\"170\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-fotodiodo-do-tcs230.jpg 609w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-fotodiodo-do-tcs230-300x102.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5455\" class=\"wp-caption-text\">Tabela de ajuste para Fotodiodos do Sensor de Cor TCS230<\/p><\/div>\n<p>Outra configura\u00e7\u00e3o poss\u00edvel atrav\u00e9s dos pinos de comunica\u00e7\u00e3o do Sensor de Cor TCS230 \u00e9 a configura\u00e7\u00e3o da frequ\u00eancia de sa\u00edda atrav\u00e9s dos pinos S0 e S1. Reduzir a frequ\u00eancia pode auxiliar na leitura de altas frequ\u00eancias, mas a precis\u00e3o \u00e9 consequentemente reduzida.<\/p>\n<p>Mesmo que n\u00e3o necess\u00e1rio, para alterar as frequ\u00eancias de sa\u00edda basta variar tamb\u00e9m, os seus respectivos estados de n\u00edvel l\u00f3gico, assim como mostra a tabela abaixo:<\/p>\n<div id=\"attachment_5444\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-frequencia-do-tcs230.png\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5444\" class=\"wp-image-5444\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-frequencia-do-tcs230.png\" alt=\"Tabela de ajuste para frequ\u00eancia de sa\u00edda do Sensor de Cor TCS230\" width=\"500\" height=\"172\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-frequencia-do-tcs230.png 613w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/ajuste-de-frequencia-do-tcs230-300x103.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5444\" class=\"wp-caption-text\">Tabela de ajuste para frequ\u00eancia de sa\u00edda do Sensor de Cor TCS230<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Utilizados no Projeto Arduino Sensor de Cor<\/strong><\/h2>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/placa-uno-r3-cabo-usb-para-arduino-3513.html\" target=\"_blank\" rel=\"noopener noreferrer\">Placa Uno R3 + Cabo USB para Arduino;<\/a><\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-cor-arduino\/sensor-de-cor-para-arduino-tcs230-2810.html\" target=\"_blank\" rel=\"noopener noreferrer\">Sensor de Cor para Arduino &#8211; TCS230;<\/a><\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/leds\/led-rgb-de-alto-brilho-5mm-negativo-comum-3070.html\" target=\"_blank\" rel=\"noopener noreferrer\">LED RGB de Alto Brilho 5mm;<\/a><\/p>\n<p>&#8211; 3 <a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-330r-14w-kit-com-10-unidades-2977.html\" target=\"_blank\" rel=\"noopener noreferrer\">Resistor 330R 1\/4W;<\/a><\/p>\n<p>&#8211; 6 <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-para-protoboard-macho-macho-10cm-kit-c-40-pecas-5858.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper para Protoboard Macho-Macho 10cm;<\/a><\/p>\n<p>&#8211; 7 <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-premium-para-protoboard-kit-c-20-pecas-2314.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper Premium para Protoboard Macho-F\u00eamea 20 cm;<\/a><\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/protoboard-400-pontos-para-montagem-de-projetos-2323.html\">Protoboard 400 Pontos para Montagem de Projetos.<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o Projeto Arduino Sensor de Cor<\/strong><\/h2>\n<p>O Esquema de Liga\u00e7\u00e3o do Projeto Arduino Sensor de Cor \u00e9 parcialmente simplificado, o Sensor de Cor TCS230 \u00e9 ligado diretamente nos pinos do Arduino e apenas um dos seus pinos fica sem ser conectado.<\/p>\n<p>Quanto ao LED, por se tratar de um modelo negativo comum, \u00e9 necess\u00e1rio incluirmos um resistor os pinos de sinal para evitar a queima do mesmo e garantir tamb\u00e9m um controle de intensidade de luz.<\/p>\n<div id=\"attachment_5446\" style=\"width: 858px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5446\" class=\"wp-image-5446\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230-1024x422.jpg\" alt=\"Esquema de Liga\u00e7\u00e3o do Projeto Arduino Sensor de Cor\" width=\"848\" height=\"349\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230-1024x422.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230-300x124.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230-768x316.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/esquema-de-liga\u00e7\u00e3o-sensor-de-cor-tcs230.jpg 1200w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><p id=\"caption-attachment-5446\" class=\"wp-caption-text\">Esquema de Liga\u00e7\u00e3o do Projeto Arduino Sensor de Cor<\/p><\/div>\n<p>Tendo respeitado o esquema de liga\u00e7\u00e3o acima e finalizado o mesmo, chegou a hora de carregarmos o nosso c\u00f3digo para a IDE Arduino e testarmos o nosso projeto sensor de cor.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento do Projeto Arduino<\/strong><\/h2>\n<p>O c\u00f3digo para funcionamento do Projeto Arduino Sensor de Cor possui uma programa\u00e7\u00e3o bastante simples, os \u00fanicos detalhes que valem ser observados durante a sua execu\u00e7\u00e3o dizem respeito \u00e0 frequ\u00eancia e sele\u00e7\u00f5es de cores demonstradas nas tabelas acima.<\/p>\n<p>Visando melhorar o entendimento do c\u00f3digo, todas as vari\u00e1veis e fun\u00e7\u00f5es est\u00e3o comentadas e prontas para uso, al\u00e9m de que n\u00e3o possui a necessidade de incluirmos bibliotecas, facilitando ainda mais a compreens\u00e3o geral do mesmo.<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ Projeto Arduino Sensor de Cor RGB\r\n\r\n#define pinoS0 4\u00a0\u00a0 \/\/ Define o pino pinoS0 como pino Digital 4\r\n#define pinoS1 5\u00a0\u00a0 \/\/ Define o pino pinoS1 como pino Digital 5\r\n#define pinoS2 6\u00a0\u00a0 \/\/ Define o pino pinoS2 como pino Digital 6\r\n#define pinoS3 7\u00a0\u00a0 \/\/ Define o pino pinoS3 como pino Digital 7\r\n#define pinoOut 8\u00a0 \/\/ Define o pino pinoOut como pino Digital 8\r\n\r\n#define azul 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Define LED azul como pino digital 9\r\n#define verde 10\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Define LED verde como pino digital 10\r\n#define vermelho 11\u00a0\u00a0 \/\/ Define LED vermelho como pino digital 11\r\n\r\nvoid setup() {\r\npinMode(pinoS0, OUTPUT);\u00a0\u00a0\u00a0 \/\/ Configula pinoS0 como sa\u00edda\r\npinMode(pinoS1, OUTPUT);\u00a0\u00a0\u00a0 \/\/ Configula pinoS1 como sa\u00edda\r\npinMode(pinoS2, OUTPUT);\u00a0\u00a0\u00a0 \/\/ Configula pinoS2 como sa\u00edda\r\npinMode(pinoS3, OUTPUT);\u00a0\u00a0\u00a0 \/\/ Configula pinoS3 como sa\u00edda\r\n\r\npinMode(azul, OUTPUT);\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Configula LED azul como sa\u00edda\r\npinMode(verde, OUTPUT);\u00a0\u00a0\u00a0\u00a0 \/\/ Configula LED verde como sa\u00edda\r\npinMode(vermelho, OUTPUT);\u00a0 \/\/ Configula LED vermelho como sa\u00edda\r\n\r\npinMode(pinoOut, INPUT);\u00a0\u00a0\u00a0 \/\/ Configura sensorOut como entrada\r\n\r\n\/\/ Configura a escala de frequ\u00eancia para 20%\r\ndigitalWrite(pinoS0,HIGH);\r\ndigitalWrite(pinoS1,LOW);\r\n}\r\n\r\nvoid loop() {\r\n\/\/ Armazena as frequ\u00eancias lida pelos fotodiodos\r\nint ValorVermelho, ValorVerde, ValorAzul;\r\n\r\n\/\/ Configura a leitura para os fotodiodos Red (Vermelho)\r\ndigitalWrite(pinoS2,LOW);\r\ndigitalWrite(pinoS3,LOW);\r\ndelay(50);\r\n\r\n\/\/ L\u00ea a frequencia de sa\u00edda do fotodiodo vermelho\r\nValorVermelho = pulseIn(pinoOut, LOW);\r\n\r\n\/\/ Configura a leitura para os fotodiodos Green (Verde)\r\ndigitalWrite(pinoS2,HIGH);\r\ndigitalWrite(pinoS3,HIGH);\r\ndelay(50);\r\n\r\n\/\/ L\u00ea a frequencia de sa\u00edda do fotodiodo verde\r\nValorVerde = pulseIn(pinoOut, LOW);\r\n\r\n\/\/ Configura a leitura para os fotodiodos Blue (Azul)\r\ndigitalWrite(pinoS2,LOW);\r\ndigitalWrite(pinoS3,HIGH);\r\ndelay(50);\r\n\r\n\/\/ L\u00ea a frequencia de sa\u00edda do fotodiodo azul\r\nValorAzul = pulseIn(pinoOut, LOW);\r\n\r\n\/\/ Analisa se a menor frequencia \u00e9 vermelha e liga o led vermelho\r\nif (ValorVermelho &lt; ValorVerde &amp;&amp; ValorVermelho &lt; ValorAzul) {\r\n\r\nanalogWrite(vermelho, 255);\r\nanalogWrite(verde, 0);\r\nanalogWrite(azul, 0);\r\n}\r\n\r\n\/\/ Analisa se a menor frequencia \u00e9 verde e liga o led verde\r\nif (ValorVerde &lt; ValorVermelho &amp;&amp; ValorVerde &lt; ValorAzul) {\r\nanalogWrite(verde, 255);\r\nanalogWrite(vermelho, 0);\r\nanalogWrite(azul, 0);\r\n}\r\n\r\n\/\/ Analisa se a menor frequencia \u00e9 azul e liga o led azul\r\nif (ValorAzul &lt; ValorVermelho &amp;&amp; ValorAzul &lt; ValorVerde) {\r\nanalogWrite(azul, 255);\r\nanalogWrite(vermelho, 0);\r\nanalogWrite(verde, 0);\r\n}\r\n\r\ndelay(1000);\u00a0 \/\/ Aguarda 1 segundo e reinicia leitura\r\n}<\/pre>\n<p>Ap\u00f3s carregado o c\u00f3digo, o projeto j\u00e1 est\u00e1 pronto e em opera\u00e7\u00e3o, basta posicionar o sensor sobre objetos que o mesmo ir\u00e1 indicar qual possui a menor frequ\u00eancia e consequentemente maior incid\u00eancia de cor.<\/p>\n<p>Normalmente, como vimos acima, atrav\u00e9s das cores RGB (Vermelho, Verde e Azul), conseguimos criar diversas outras cores.<\/p>\n<p>Combinando a porcentagem certa de cores, podemos formar amarelo, lil\u00e1s, laranja, rosa, marrom e diversas outras, com este projeto, poderemos verificar qual a maior por\u00e7\u00e3o de cor presente para tal mistura e desbravar este universo das cores, com limites, mas com precis\u00e3o.<\/p>\n<p>Segue abaixo a imagem que utilizamos para o nosso projeto, para que quem deseje fazer o download, po\u00e7a fazer uso da mesma:<\/p>\n<div id=\"attachment_5445\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_.png\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5445\" class=\"wp-image-5445\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_.png\" alt=\"Folha A4 com sequencias de cores para teste\" width=\"500\" height=\"344\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_.png 822w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_-300x207.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_-768x529.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/cores-rgb1.fw_-318x219.png 318w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5445\" class=\"wp-caption-text\">Folha A4 com sequencias de cores para teste<\/p><\/div>\n<p>Suas bordas e formatos s\u00e3o compat\u00edveis com uma folha A4, o que possibilita propor\u00e7\u00f5es aceit\u00e1veis e de f\u00e1cil manuseio como as demonstradas em nosso projeto.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o Projeto Arduino Sensor de Cor<\/strong><\/h2>\n<p>O projeto Arduino Sensor de Cor \u00e9 possivelmente apenas uma porta de entrada para os conhecimentos e aplica\u00e7\u00f5es que este produto nos disponibiliza, \u00e9 muito legal ver o qu\u00e3o relativamente f\u00e1cil \u00e9 utilizarmos e identificarmos as cores.<\/p>\n<p>Al\u00e9m de exibirmos as cores em um display, podemos exibir por escrito as cores no monitor serial ou display, por exemplo, mas as possibilidades v\u00e3o al\u00e9m disto.<\/p>\n<p>Podemos tamb\u00e9m al\u00e9m de verificar e identificar apenas as tr\u00eas cores prim\u00e1rias, expandimos este processo para outras cores e tons, por\u00e9m \u00e9 um processo parcialmente mais complicado, mas que vai ficar para um pr\u00f3ximo artigo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Projeto Arduino Sensor de Cor \u00e9 utilizado como elemento de apoio para a detec\u00e7\u00e3o de cores variadas atrav\u00e9s de seus comprimentos de onda. Atrav\u00e9s de seu sistema de An\u00e1lise RGB (Red, Green, Blue) podemos determinar as varia\u00e7\u00f5es de onda e consequentemente, determinar a cor verificada. Com este exclusivo sensor utilizado no Projeto Arduino, podemos distinguir as cores prim\u00e1rias atrav\u00e9s de uma simples an\u00e1lise realizada pelo sensor, \u00e0 qual verifica as escalas de cor e possibilita diferenciarmos as cores Vermelho, Verde e Azul. Teoricamente, o sensor analisa o comprimento da onda vermelha, azul e verde e determina qual deles possui a menor varia\u00e7\u00e3o e atrav\u00e9s disto aciona a respectiva cor no LED RGB. &nbsp; LED RGB Atrav\u00e9s de um LED [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5451,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-5442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projeto Arduino Sensor de Cor com Leitura por LED RGB - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"O Projeto Arduino Sensor de cor \u00e9 um dispositivo de verifica\u00e7\u00e3o de frequ\u00eancia que exibe atrav\u00e9s de um LED RGB a cor com maior intensidade.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto Arduino Sensor de Cor com Leitura por LED RGB - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"O Projeto Arduino Sensor de cor \u00e9 um dispositivo de verifica\u00e7\u00e3o de frequ\u00eancia que exibe atrav\u00e9s de um LED RGB a cor com maior intensidade.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-18T19:43:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-06-18T19:47:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1623\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matheus Gebert Straub\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matheus Gebert Straub\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projeto Arduino Sensor de Cor com Leitura por LED RGB - Blog Usinainfo","description":"O Projeto Arduino Sensor de cor \u00e9 um dispositivo de verifica\u00e7\u00e3o de frequ\u00eancia que exibe atrav\u00e9s de um LED RGB a cor com maior intensidade.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto Arduino Sensor de Cor com Leitura por LED RGB - Blog Usinainfo","og_description":"O Projeto Arduino Sensor de cor \u00e9 um dispositivo de verifica\u00e7\u00e3o de frequ\u00eancia que exibe atrav\u00e9s de um LED RGB a cor com maior intensidade.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2020-06-18T19:43:53+00:00","article_modified_time":"2020-06-18T19:47:16+00:00","og_image":[{"width":1623,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/","url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/","name":"Projeto Arduino Sensor de Cor com Leitura por LED RGB - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg","datePublished":"2020-06-18T19:43:53+00:00","dateModified":"2020-06-18T19:47:16+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"O Projeto Arduino Sensor de cor \u00e9 um dispositivo de verifica\u00e7\u00e3o de frequ\u00eancia que exibe atrav\u00e9s de um LED RGB a cor com maior intensidade.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/06\/projeto-arduino-sensor-de-cor-scaled.jpg","width":1623,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-sensor-de-cor-verificando-cores-com-tcs230-e-led-rgb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto Arduino Sensor de Cor \u2013 Verificando Cores com TCS230 e LED RGB"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075","name":"Matheus Gebert Straub","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","caption":"Matheus Gebert Straub"},"description":"Mec\u00e2nico de Manuten\u00e7\u00e3o com Experi\u00eancia em Sistemas Embarcados, Automa\u00e7\u00e3o e Desenvolvimento de Projetos; Graduado nos Cursos de Matem\u00e1tica - URI e F\u00edsica - UFFS.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/matheus\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5442"}],"version-history":[{"count":2,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5442\/revisions"}],"predecessor-version":[{"id":5456,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5442\/revisions\/5456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/5451"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}