Neste projeto iremos fazer a interface do LED RGB (Red Green Blue) com o Arduino Uno. Um LED RGB típico é mostrado na figura abaixo:
O LED RGB terá quatro pinos, conforme mostrado na figura.
- PIN1 : Terminal negativo da cor 1 no ânodo comum ou terminal positivo da cor 1 no cátodo comum
- PIN2 : Positivo comum para todas as três cores no tipo de ânodo comum ou negativo comum para todas as três cores em LED RGB do tipo cátodo comum.
- PIN3 : Terminal negativo da cor 2 ou terminal positivo da cor 2
- PIN4 : Terminal negativo de cor 3 ou terminal positivo de cor 3
Portanto, existem dois tipos de LEDs RGB, um é do tipo cátodo comum (negativo comum) e outro é do tipo ânodo comum (positivo comum). Em CC (cátodo comum ou negativo comum), haverá três terminais positivos, cada terminal representando uma cor e um terminal negativo representando todas as três cores. O circuito interno de um LED CC RGB pode ser representado como abaixo.
No tipo de cátodo comum, se quisermos que o VERMELHO esteja ligado acima, precisamos alimentar o pino do LED VERMELHO e aterrar o negativo comum. O mesmo vale para todos os LEDs. Em CA (ânodo comum ou positivo comum), haverá três terminais negativos, cada terminal representando uma cor e um terminal positivo representando todas as três cores.
O circuito interno de um LED CA RGB pode ser representado conforme mostrado na figura.
No tipo ânodo comum, se quisermos que o VERMELHO esteja ligado acima, precisamos aterrar o pino do LED VERMELHO e alimentar o positivo comum. O mesmo vale para todos os LEDs.
Em nosso circuito vamos usar o tipo CA (ânodo comum ou positivo comum). Se você quiser conectar mais LEDs RGB, digamos 5, você precisará de 5x4 = 20 PINS normalmente, mas podemos reduzir esse uso de PIN para 8 conectando LEDs RGB em paralelo e usando uma técnica chamada multiplexação.
Componentes necessários:
- Arduino Uno
- LED RGB (ânodo comum)
- Resistor - 1k
Circuito e explicação de trabalho
A conexão do circuito para interface RGB LED Arduino é mostrada na figura abaixo.
Aqui, conectamos o terminal Common Anode do RGB LED com a fonte de 5v do Arduino junto com um resistor de 1k.
Agora os pinos negativos (1, 3, 4) do LED RGB estão conectados aos pinos 2, 3 e 4 do Arduino. Aqui o LED RGB está conectado na lógica reversa, o que significa que se tornarmos o terminal de aterramento do LED alto, ele desligará. Portanto, aqui estamos tornando o terminal de aterramento do LED RGB alto para manter o respectivo LED desligado. E se tornarmos o terminal de aterramento do LED RGB baixo, ele brilhará.
Como já vimos no diagrama de pinos do LED RGB acima, o pino 2 é o ânodo comum, e os pinos 1, 3 e 4 são os terminais de aterramento das cores vermelho, azul e verde, respectivamente.
No código abaixo, você pode verificar que estamos piscando alternativamente todas as três cores no led RGB tornando os terminais de aterramento do RGB altos e baixos. Lembre-se de que o LED ficará desligado quando o terminal de aterramento da cor respectiva estiver alto e o LED acenderá quando o terminal de aterramento da cor respectiva estiver baixo.
Verifique o código completo do Arduino e o vídeo abaixo.
É assim que programamos um LED RGB com Arduino, se você quiser usar vários LEDs RGB com Arduino, marque este.