Como usar um módulo LED RGB com Arduino
LarLar > blog > Como usar um módulo LED RGB com Arduino

Como usar um módulo LED RGB com Arduino

May 31, 2023

Talvez um dos módulos mais comuns em um kit inicial do Arduino, o LED RGB permite criar todos os tipos de cores com apenas quatro pinos do Arduino. Este tutorial demonstra duas maneiras de usar este módulo, então continue lendo para saber como ele funciona!

Um módulo LED RGB usa um tipo especial de luz LED que pode emitir três cores: vermelho, verde e azul. No entanto, você pode criar qualquer cor que imaginar, alterando qual delas está ativada e misturando o brilho de cada uma.

Existem duas maneiras de acender um módulo LED RGB em qualquer placa Arduino. O método usual é usar os pinos analógicos do Arduino para enviar sinais PWM ao módulo. Isso permite misturar cada cor, proporcionando controle total sobre o LED RGB.

Enquanto isso, a outra opção (digital) é usar os pinos 11, 12, 13 e GND conectando o módulo ao Arduino como faria com uma blindagem. Isso economiza espaço ao não exigir fios de jumper para cada pino, mas troca um controle preciso sobre o matiz e o brilho do LED. Além disso, a configuração só funciona se o módulo possuir pinos que se encaixem corretamente na placa Arduino, como o HW-479 que estamos usando neste guia.

Neste ponto, você deve estar se perguntando como um único módulo LED RGB emite três cores. Você pode se surpreender ao saber que um LED RGB não é apenas um LED sofisticado, mas três LEDs menores envoltos em um LED maior. Esses mini LEDs compartilham o mesmo pino de aterramento, que deve ser o mais longo dos quatro pinos de um LED RGB.

Se você tiver um LED RGB vazio em vez de um módulo em uma placa de distribuição, poderá criar algo semelhante a um módulo anexando resistores em cada um dos pinos coloridos. O valor da resistência varia de acordo com o fabricante, mas 220Ω por perna é uma aposta segura.

Dica: aprenda como alimentar lâmpadas usando Arduino com módulo de relé.

Se estiver pronto para começar, você precisará desses itens para lançar este projeto.

Este método só funciona em placas Arduino com pino GND próximo ao pino 13. Exemplos são Uno, Duemilanove, Mega e Leonardo. Se você tiver uma placa de microcontrolador não oficial baseada em Arduino, certifique-se de que ela esteja usando conectores de pinos fêmea. Os módulos LED RGB são normalmente em conectores macho.

Esta é a versão completa do código:

O circuito é simples. Aponte o pino “-” do módulo LED RGB para o pino GND do Arduino. Se você alinhar corretamente, os outros três pinos deverão entrar nos pinos 13, 12 e 11.

Depois de enviar o código para o Arduino, você verá as cores do LED RGB mudarem a cada segundo.

Você pode editar o código e fazer com que ele mostre duas ou todas as cores ao mesmo tempo, colocando-as em HIGH juntas antes da função delay(), assim:

Este método oferece um controle mais preciso em comparação com o método anterior. A cor do LED depende da proporção dos ciclos de trabalho entre os pinos 9, 10 e 11. Quanto maior a proporção em relação a uma cor, mais forte ela se torna na mistura.

Além disso, aumentar o ciclo de trabalho aumenta o brilho do LED. Se você aumentar todos os ciclos de trabalho mantendo a mesma proporção, obterá um LED RGB muito brilhante.

Usando fios jumper, conecte os pinos B, G e R aos pinos 9, 10 e 11. Conecte o GND ou pino a qualquer um dos pinos GND do Arduino.

Você deve ter notado que desta vez usamos apenas duas cores: verde e azul. Isso torna mais fácil ver os efeitos da alteração das proporções na cor geral do LED RGB. O LED parece azul profundo e fica turquesa antes de atingir o clímax em um ciano esverdeado e depois voltar a um azul profundo.

Além disso, você pode combinar isso com o método anterior usando o pino 11 como pino analógico para controlar o brilho do pino azul.

Quer outro projeto divertido para experimentar? Aprenda como usar um Raspberry Pi para fazer um Arduino Uno piscar.

Os módulos LED RGB já possuem resistores integrados. Se você adicionar outro, apenas deixará o seu mais escuro do que deveria enquanto funcionava com a mesma quantidade de tensão e corrente.

Os LEDs criam luz por meio de um processo chamado eletroluminescência, uma propriedade de certos materiais que acende quando afetado por um campo eletromagnético. Eles são feitos de semicondutores à base de gálio que emitem luz em vez de calor.