Cómo usar el módulo LED RGB HW-TOP 108 y KY-TOP 109 con Arduino Nano

Cómo usar el módulo LED RGB HW-TOP 108 y KY-TOP 109 con Arduino Nano
Arduino Nano tiene un chip ATMEGA328 integrado que puede procesar el código Arduino. Arduino Nano tiene varios pines GPIO utilizando los cuales podemos interactuar diferentes sensores, incluidos los LED RGB. Al enviar una señal PWM al PIN LED RGB, podemos generar varios colores diferentes. Este artículo cubrirá la integración de RGB LED con Arduino Nano Board.

Introducción al LED RGB

Un LED RGB es un tipo de LED que es capaz de emitir luz en varios colores mezclando las intensidades de las longitudes de onda roja, verde y azul. La señal PWM (modulación de ancho de pulso) se puede usar para crear múltiples colores ajustando el ciclo de trabajo de la señal PWM generada para los tres colores primarios.

Módulo LED RGB

Los diferentes módulos LED RGB están disponibles como HW-478, KY-016 y KY-009. Usaremos el HW-478 Módulo RGB. Los principios de trabajo de todos estos módulos son los mismos.

HW-478 RGB El módulo tiene la siguiente especificación:

Especificaciones Valor
Tensión de funcionamiento 5V Max
Rojo 1.8V - 2.4v
Verde 2.8V - 3.6V
Azul 2.8V - 3.6V
Corriente directa 20 mA - 30 mA
Temperatura de funcionamiento -25 ° C a 85 ° C [-13 ° F - 185 ° F]
Dimensiones de tablero 18.5 mm x 15 mm [0.728in x 0.591in]

RGB LED HW-478 Pinout

Los siguientes son los 4 pines en el módulo RGB:

Trabajo del LED RGB

Un LED RGB es un tipo de LED que puede emitir tres colores diferentes de luz: rojo, verde y azul. El principio de funcionamiento de un LED RGB con Arduino implica el uso de la modulación de ancho de pulso (PWM) para controlar la intensidad de cada color.

Al ajustar el ciclo de trabajo de la señal PWM, el Arduino puede cambiar la cantidad de corriente que fluye a través de cada LED, haciendo que el LED emita un color diferente de luz. Por ejemplo, si el ciclo de trabajo del LED rojo se establece en un valor alto, el LED emitirá una luz roja brillante. Si el ciclo de trabajo del LED verde se establece en un valor bajo, el LED emitirá una luz verde tenue. Al combinar las intensidades de los tres colores, el Arduino puede crear una amplia gama de diferentes colores.

El valor del ciclo de trabajo de Arduino PWM varía entre 0 y 255. Al asignar un valor PWM a cualquier color, podemos configurarlo como completo o apagarlo por completo. 0 corresponde al LED OFF y 255 corresponde al brillo completo.

Cómo mostrar múltiples colores en RGB LED

Para mostrar múltiples colores, tenemos que definir los valores de PWM para tres colores primarios (RGB). Para mostrar cualquier color primero tenemos que encontrar el código de color. El siguiente es la lista de códigos de color para algunos de los colores principales:

Para encontrar el código de color uno puede usar el selector de color de Google. Usando esta herramienta, también podemos obtener el valor HEX RGB para el color respectivo.

Ahora avanzaremos hacia la interfaz del LED RGB con Arduino Nano.

Interfacing RGB LED con Arduino Nano

Para interactuar el módulo LED RGB con Arduino Nano que se necesitan los siguientes componentes:

  • Arduino nano
  • Resistencia de 3 × 220 ohm (Ω)
  • Módulo LED RGB HW-478
  • Cables de jersey
  • Tablero de circuitos
  • Arduino IDE

Esquemático
La imagen dada representa el esquema de Arduino Nano con RGB LED.

Hardware
El siguiente hardware está diseñado en una placa de pan. Una resistencia está conectada a cada pin para la protección del circuito LED.

Código
Abra el entorno integrado de Arduino y cargue el código dado en Arduino Nano Board:

int Greenpin = 2, Redpin = 3, Bluepin = 4; /*Pins LED RGB definidos*/
setup () void
PinMode (Redpin, salida); /*Pin rojo definido como salida*/
PinMode (GreenPin, salida); /*Pin verde definido como salida*/
PinMode (bluepin, salida); /*Pin azul definido como salida*/

bucle void ()
Rgb_output (255, 0, 0); // establecer el color rgb en rojo
retraso (1000);
Rgb_output (0, 255, 0); // establecer el color rgb en la lima
retraso (1000);
Rgb_output (0, 0, 255); // establecer el color rgb en azul
retraso (1000);
Rgb_output (255, 255, 255); // establecer el color rgb en blanco
retraso (1000);
Rgb_output (128, 0, 0); // establecer el color rgb en el marrón
retraso (1000);
Rgb_output (0, 128, 0); // establecer el color rgb en verde
retraso (1000);
Rgb_output (128, 128, 0); // establecer color rgb en oliva
retraso (1000);
Rgb_output (0, 0, 0); // establecer el color rgb en negro
retraso (1000);

void rgb_output (int rojolight, int greenlight, int bluelight)

Analogwrite (Redpin, Red Light); // Escribir valores analógicos a RGB
Analogwrite (GreenPin, Greenlight);
Analogwrite (bluepin, bluelight);

Los primeros pines RGB se inicializan para enviar la señal PWM. El pin 2 digital se inicializa para el color verde y, de manera similar, D2 y D3 se inicializan para el color rojo y azul.

En el bucle, parte del código se definen diferentes colores utilizando su valor HEX RGB. Cada uno de estos valores describe una señal PWM.

Siguiente en el void rgb_output () función pasamos 3 enteros que establecen diferentes colores en la luz RGB. Por ejemplo, para el color blanco tenemos que pasar 255 en cada uno de los tres parámetros. Cada color primario de rojo, azul y verde será brillante hasta su valor total como resultado, lo que nos da un color blanco en la salida.

Producción
Después de cargar código, veremos diferentes colores en el LED RGB. La imagen de abajo nos muestra el color rojo.

Esta imagen representa el color verde.

Hemos interactuado el módulo LED RGB con el Arduino Nano.

Conclusión

Arduino Nano es un tablero compacto que se puede integrar con diferentes sensores. Aquí hemos utilizado un LED RGB con Arduino Nano y lo programamos para mostrar múltiples colores utilizando una señal PWM de un Pin Digital Arduino Nano. Para más descripción del artículo de RGB Leer.