Como usar o módulo LED RGB HW-top 108 e KY-top 109 com Arduino Nano

Como usar o módulo LED RGB HW-top 108 e KY-top 109 com Arduino Nano
Arduino Nano tem um chip ATMEGA328 a bordo que pode processar o código Arduino. Arduino Nano possui vários pinos de GPIO usando os quais podemos interagir com sensores diferentes, incluindo LEDs RGB. Ao enviar um sinal PWM para o pino LED RGB, podemos gerar várias cores diferentes. Este artigo abordará a integração do RGB LED com o Arduino Nano Board.

Introdução ao RGB LED

Um LED RGB é um tipo de LED capaz de emitir luz em várias cores, misturando as intensidades dos comprimentos de onda vermelhos, verdes e azuis. O sinal PWM (modulação de largura de pulso) pode ser usado para criar várias cores ajustando o ciclo de trabalho do sinal PWM gerado para as três cores primárias.

Módulo LED RGB

Diferentes módulos de LED RGB estão disponíveis como HW-478, KY-016 e KY-009. Vamos usar o HW-478 Módulo RGB. Princípios de trabalho de todos esses módulos são os mesmos.

HW-478 Rgb O módulo tem seguinte especificação:

Especificações Valor
Tensão operacional 5V máx
Vermelho 1.8V - 2.4V
Verde 2.8V - 3.6V
Azul 2.8V - 3.6V
Atual para a frente 20mA - 30MA
Temperatura de operação -25 ° C a 85 ° C [-13 ° F - 185 ° F]
Dimensões da placa 18.5mm x 15mm [0.728in x 0.591in]

RGB LED HW-478 PILOUT

A seguir estão os 4 pinos no módulo RGB:

Funcionando do RGB LED

Um LED RGB é um tipo de LED que pode emitir três cores diferentes de luz: vermelho, verde e azul. O princípio de trabalho de um LED RGB com Arduino envolve o uso de modulação de largura de pulso (PWM) para controlar a intensidade de cada cor.

Ao ajustar o ciclo de trabalho do sinal PWM, o Arduino pode alterar a quantidade de corrente que flui através de cada LED, fazendo com que o LED emite uma cor diferente da luz. Por exemplo, se o ciclo de trabalho do LED vermelho for definido com um valor alto, o LED emitirá uma luz vermelha brilhante. Se o ciclo de trabalho do LED verde for definido como um valor baixo, o LED emitirá uma luz verde escura. Ao combinar as intensidades das três cores, o Arduino pode criar uma ampla gama de cores diferentes.

O valor do ciclo de trabalho Arduino PWM varia entre 0 e 255. Ao atribuir um valor PWM a qualquer cor, podemos defini -lo como cheio ou desligá -lo completamente. 0 corresponde ao LED Off e 255 corresponde ao brilho total.

Como exibir várias cores no RGB LED

Para exibir várias cores, temos que definir os valores do PWM para três cores primárias (RGB). Para exibir qualquer cor primeiro, temos que encontrar o código de cores. A seguir, a lista de código de cores para algumas das cores principais:

Para encontrar o código de cores, pode -se usar o seletor de cores do Google. Usando esta ferramenta, também podemos obter o valor rgb hexágado para a cor respectiva.

Agora iremos avançar em direção à interface do RGB LED com Arduino Nano.

Interface RGB LED com Arduino Nano

Para interface o módulo LED RGB com o Arduino Nano, são necessários os seguintes componentes:

  • Arduino Nano
  • Resistor de 3 × 220 ohm (Ω)
  • Módulo LED RGB HW-478
  • Fios de jumper
  • Pão de pão
  • Arduino IDE

Esquemático
A imagem dada representa o esquema de Arduino Nano com RGB LED.

Hardware
A seguir o hardware foi projetado em uma placa de ensaio. Um resistor está conectado a cada pino para proteção do circuito LED.

Código
Open Arduino Integrated Environment and Upload Código dado para o Arduino Nano Board:

int Greenpin = 2, Redpin = 3, Bluepin = 4; /*Pinos LED RGB definidos*/
Void Setup ()
pinmode (redpin, saída); /*Pino vermelho definido como saída*/
pinmode (Greenpin, saída); /*Pino verde definido como saída*/
pinmode (bluepin, saída); /*Pino azul definido como saída*/

Void Loop ()
Rgb_output (255, 0, 0); // Defina a cor RGB como vermelho
atraso (1000);
Rgb_output (0, 255, 0); // Defina a cor RGB como limão
atraso (1000);
Rgb_output (0, 0, 255); // Defina a cor RGB como azul
atraso (1000);
Rgb_output (255, 255, 255); // Defina a cor RGB para o branco
atraso (1000);
Rgb_output (128, 0, 0); // Defina a cor RGB como marrom
atraso (1000);
Rgb_output (0, 128, 0); // Defina a cor RGB como verde
atraso (1000);
Rgb_output (128, 128, 0); // Defina a cor RGB como azeitona
atraso (1000);
Rgb_output (0, 0, 0); // Defina a cor RGB como preto
atraso (1000);

void rgb_output (int Redlight, int Greenlight, int bluelight)

Analogwrite (Redpin, Redlight); // Escreva valores analógicos para RGB
Analogwrite (Greenpin, Greenlight);
Analogwrite (Bluepin, Bluelight);

Os primeiros pinos RGB são inicializados para enviar o sinal PWM. O pino digital 2 é inicializado para a cor verde e, da mesma forma.

Na parte do loop do código, as cores diferentes são definidas usando seu valor rgb hexadecimal. Cada um desses valores descreve um sinal PWM.

Próximo no void rgb_output () Função passamos 3 números inteiros que estabelecem cores diferentes na luz RGB. Por exemplo, para a cor branca, temos que passar 255 em cada um dos três parâmetros. Cada cor primária vermelha, azul e verde será brilhante ao seu valor total como resultado, dando -nos cor branca na saída.

Saída
Após o upload do código, veremos cores diferentes no LED RGB. Abaixo da imagem nos mostra a cor vermelha.

Esta imagem representa a cor verde.

Nós interfigurmos o módulo LED RGB com o Arduino Nano.

Conclusão

Arduino Nano é uma placa compacta que pode ser integrada com diferentes sensores. Aqui usamos um LED RGB com Arduino Nano e o programamos para exibir várias cores usando um sinal PWM de um pino digital Arduino Nano. Para obter mais descrição do artigo de leitura RGB.