Como usar el módulo LED SMD de 3 colores RGB para Arduino

El módulo LED SMD de 3 colores RGB para Arduino consiste en un módulo LED con 3 diodos con los 3 colores primarios, rojo, verde y azul, con tres entradas y un cátodo común. Con las salidas PWM se puede controlar la intensidad de cada diodo LED. Controlando el módulo con Arduino se pueden lograr efectos de iluminación sorprendentes.




Especificaciones del módulo LED SMD de 3 colores RGB para Arduino

  • Utiliza el 5050LED de 3 colores con corriente máxima de 20mA
  • Voltaje: 1.80V Red (2,4 max), Verde, Azul 2.8V (3.6V)
  • RGB tricromática resistencia limitadora para prevenir el agotamiento
  • a través de la PWM ajuste de tres colores primarios se pueden mezclar para obtener diferentes colores
  • con una variedad de interfaz de un solo chip
  • Voltaje de funcionamiento: 5V
  • Modo de avance del LED: conductor de cátodo común




Instalación básica del módulo LED RGB con Arduino


Para la instalación vamos a utilizar los siguientes componentes:

  • 1 placa Arduino UNO
  • 1 módulo LED SMD de 3 colores RGB KY-009
  • 1 módulo para prototipos compatible con Arduino
  • 3 resistencias de 670 ohms
  • Batería 9V

 

 

El primer paso  será conectar nuestra placa Arduino UNO al módulo para prototipos.

Arduino

Conectamos las resistencias a las salidas digitales 8 9 y 10 de la placa Arduino que activarán y desactivarán cada uno de los LEDs de colores.

por último conectamos el cátodo común a GND y ya tenemos terminada nuestra instalación.

Lo siguiente que haremos será configurar nuestro código con el programa de Arduino

Codigos  Arduino para el módulo LED SMD de 3 colores RGB KY-009


Estos son algunos ejemplos que podéis utilizar para programar el funcionamiento del módulo LED SMD de 3 colores RGB KY-009

Parpadeo con el módulo LED SMD de 3 colores RGB

/*
Parpadeo con el módulo LED SMD de 3 colores RGB
Este sketch es de dominio público
Mas en Web-Robótica.com
*/
 
// Conectamos cada uno de los colores a los pines PWM 8, 9 Y 10
// Les damos nombre

int led_verde_G = 8;
int led_rojo_R = 9;
int led_azul_B = 10;

// El programa comienza a funcionar

void setup() {   
  
// Configuramos cada uno de los pines como salidas
  
  pinMode(led_verde_G, OUTPUT);  
  pinMode(led_rojo_R, OUTPUT); 
  pinMode(led_azul_B, OUTPUT); 
}

// Configuramos las salidas activas y el tiempo de acción
void loop() {
  digitalWrite(led_verde_G, LOW);   // Se enciende el LED AZUL
  digitalWrite(led_rojo_R, LOW);
  digitalWrite(led_azul_B, HIGH);
  
  delay(1000);                       // Tiempo de activación
  
  digitalWrite(led_verde_G, LOW);   // Se enciende el LED ROJO
  digitalWrite(led_rojo_R, HIGH);
  digitalWrite(led_azul_B, LOW);
  
  delay(1000);                        // Tiempo de activación
  
  digitalWrite(led_verde_G, HIGH);   // Se enciende el LED VERDE
  digitalWrite(led_rojo_R, LOW);
  digitalWrite(led_azul_B, LOW);
  
  delay(1000);                        // Tiempo de activación
}

 

Fade con el módulo LED SMD de 3 colores RGB

/*
Fade con el módulo LED SMD de 3 colores RGB
Este sketch es de dominio público
Mas en Web-Robótica.com
*/
// Conectamos cada uno de los colores a los pines PWM 9, 10 y 11
// Les damos nombre


int led_verde_G = 9;
int led_rojo_R = 10;
int led_azul_B = 11;
int brightness = 0;    // 
int fadeAmount = 5; 

// El programa comienza a funcionar

void setup()  { 
  
// Configuramos cada uno de los pines como salidas
   
  pinMode(led_verde_G, OUTPUT);  
  pinMode(led_rojo_R, OUTPUT); 
  pinMode(led_azul_B, OUTPUT); 
} 

// the loop routine runs over and over again forever:
void loop()  { 
  // set the brightness of pin 9:
  analogWrite(led_verde_G, brightness);  
analogWrite(led_rojo_R, brightness);
analogWrite(led_azul_B, brightness);

  // el brillo aumenta
  brightness = brightness + fadeAmount;

  // el brillo disminuye
  if (brightness == 0 || brightness == 255) {
    fadeAmount = -fadeAmount ; 
  }     
   
  delay(30);                            
}


Espero que os guste.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *