Arduino – Utilizando o LED RGB

Arduino – Utilizando o LED RGB

Nesta prática você vai aprender a utilizar LED RGB com o Arduino. Este tipo de LED nos permite produzir uma grande quantidade de cores.

img00_arduino_utilizando_led_rgb_catodo_anodo_comum

O LED RGB é composto por três LEDs em um mesmo encapsulamento, sendo um na cor vermelha (Red ou R), um verde (Green ou G) e um azul (Blue ou B). Há também um terminal maior que é comum aos outros três e este terminal pode ter configuração anodo comum ou catodo comum.

Fazendo o controle do brilho de forma individual em cada um dos três LEDs podemos misturar estes brilhos e produzir diversas cores.

Na imagem abaixo você pode ver o esquema simplificado de um LED RGB anodo comum:

img01_arduino_utilizando_led_rgb_catodo_anodo_comum

Por ser anodo comum, o pino (+) deverá ser conectado ao 5V do Arduino. Caso o LED fosse catodo comum o pino teria o símbolo (-) na imagem e deveria ser conectado ao GND.

Para esta prática você vai precisar dos seguintes itens:

Arduino
LED RGB (Anodo comum ou Catodo comum)
Resistor de 220Ω
Protoboard
Cabo Jumper Macho-macho

Faça as ligações conforme a imagem abaixo:

ATENÇÃO: FAÇA TODAS AS LIGAÇÕES COM SEU ARDUINO DESCONECTADO DA ALIMENTAÇÃO.

img02_arduino_utilizando_led_rgb_catodo_anodo_comum

Veja que o terminal (perna) maior do LED foi conectado ao 5V, pois para este exemplo estou utilizando um LED RGB com configuração anodo comum. Se o LED que você está utilizando for catodo comum, basta conectar o terminal maior ao GND do Arduino.

Note também que os pinos digitais que estão sendo utilizados são todos PWM (possuem um ‘~’ acompanhando o número da porta no Arduino). Ao utilizar PWM, podemos ajustar um valor no pino entre 0 e 255, e consequentemente vamos obter um brilho individual em cada uma das cores primárias (RGB) e que misturadas vão gerar uma cor final.

A seguir, você deverá carregar o código na IDE do Arduino. No código temos a linha ‘#define COMMON_ANODE’ que é responsável por informar ao Arduino qual a configuração do LED RGB que estamos utilizando. Se o LED RGB que está utilizando é anodo comum não será necessário fazer nenhuma alteração, mas caso esteja usando um LED RGB catodo comum, esta linha deverá ser comentada, ou seja, basta substituir pela linha ‘//#define COMMON_ANODE’ (sem as aspas).

Se você ainda não instalou a IDE do Arduino, acesse o link abaixo e em seguida retorne para continuar:

Arduino – Instalação e Configuração da IDE no Windows

Conecte o Arduino ao computador, abra a IDE, confira a placa e a porta selecionada e carregue o código na placa:

Após o carregamento do código na placa, veja que o LED RGB vai permanecer mudando de cor em intervalos de 1 segundo. No código temos seis cores diferentes para serem mostradas pelo LED.

Você pode utilizar uma tabela RGB decimal para produzir outras cores. Lembrando que não são todas as cores que você poderá produzir com o LED RGB.

Gostou deste tutorial? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.

Arduino – Utilizando o LED RGB
20 votos / Média de avaliação: 5 / Pontuação: 99%


Postagem anterior:
Próxima postagem:
Postagem feita por

Formado em Engenharia da Computação pela Faculdade Presidente Antônio Carlos, fundador e CEO da MasterWalker Electronic Shop. Se preocupa com o aprendizado dos seus clientes e daqueles interessados em aprender sobre Arduino e plataformas embarcadas em geral.

Existem 2 comentários para esta postagem
  1. Jose Antonio Neto às 15:14

    Muito obrigado Euler. Minha solução estava escrita para usar o cátodo e quando eu recebi do fornecedor os leds usando o ânodo, eu fiquei sem saber o que fazer. Graças ao seu tutorial, consegui alterar meu programa.

    Valeu!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *