Led RGB

Un led RGB es la unión de tres leds de colores básicos: rojo, verde y azul, en un mismo encapsulado común, puedes considerar un led RGB como tres leds de colores rojo, verde y azul.

Led RGB

 Ánodo y cátodo.

Todos los leds constan de ánodo y cátodo. El ánodo es el “polo” positivo y el cátodo el negativo. Esto quiere decir que, en el caso de Arduino, el ánodo será la patilla que esté asociada al pin 5V y el cátodo irá a GND. 

Hay leds de cátodo común o de ánodo común.




Montaje básico del led RGB de ánodo común.

 Ahora que conoces un poco mejor las características de tu led RGB, vamos a ver cómo se realizaría un montaje básico.
  1.  La patilla correspondiente al ánodo la podrás identificar fácilmente porque su tamaño es mayor que las demás. Esta patilla es la que debes conectar al pin 5V de tu placa. Aunque también puedes conectar esta patilla a una salida digital, debes tener cuidado ya que éstas te permiten gestionar hasta 20mA (lo que seguramente sea insuficiente para tu LED RGB).
    Esquema led RGB
  2. El resto de patillas (por las que controlarás los colores de tu LED) debe ir asociada a salidas PWM mediante una resistencia (a priori, una de 220Ω por cada patilla debería ser suficiente). Debes tratar tu LED RGB como si fueran tres LEDs distintos, es decir, no basta con poner una única resistencia en el ánodo (patilla común conectada a 5V), lo suyo es que pongas una en cada cátodo.
  3. Las salidas PWM (ancho de pulso modulado) que vienen representadas en tu Arduino con el símbolo “~”, proporcionan 5V (al igual que el resto de salidas digitales) con la diferencia de que oscilan su valor entre 0V y 5V al ritmo que tú le indiques mediante la instrucción analogWrite(), consiguiendo así simular valores de voltaje intermedios.
  4. Cuanto mayor sea el valor de tus salidas PWM (cuanto más se aproxime a 5V), menor diferencia de voltaje habrá en tu LED RGB, menor será la corriente que lo atraviese y, por tanto, menos brillará (apagándose el color al que vaya asociada esa salida llegado cierto punto).
  5. Debes tener en cuenta que la caída de voltaje que se produce en la patilla asociada al color rojo es menor, por lo que, si la resistencia es la misma en todas las patillas, circulará más corriente (recuerda aquí el límite de los 20mA). Ésto también quiere decir que el rojo brillará más (aunque como el ojo humano es menos sensible al rojo, esto es un factor positivo).
Conexiones del diodo led RGB  a la placa Arduino

 Código básico de funcionamiento

/* Control Básico De Un LED RGB De Ánodo Común */

//Se definen las variables que se van a utilizar para establecer los
//colores. Éstas deben estar asociadas a pines digitales PWM e irán
//unidas a los cátodos de cada uno de los colores.

int Rojo = 9;
int Verde = 10;
int Azul = 11;

void setup(){

//Se establecen los pines definidos como salidas para poder
//la diferencia de voltaje con respecto a la alimentación común.

pinMode(Rojo, OUTPUT);
pinMode(Verde, OUTPUT);
pinMode(Azul, OUTPUT);

}

//Se crea un módulo auxiliar que facilitará la tarea de establecer
//los voltajes asociados a cada color.
//El valor de las variables R, G y B debe ser un entero entre 0 y 255
//siendo 255 el valor relativo a la máxima luminosidad de cada color.
//Debe tenerse en cuenta que hasta que no se supere el voltaje umbral
//de cada color este no se presentará en el LED RGB.

void EstablecerColor(int R, int G, int B){

//Se utiliza la expresión 255-X para "naturalizar los valores". Dado
//que el mayor brillo está asociado a la mayor diferencia de voltaje
//entre la alimentación y las salidas PWM (lo que implica una salida
//de 0V por el pin PWM, esto es, analogWrite(X, 0);).

analogWrite(Rojo, 255-R);
analogWrite(Verde, 255-G);
analogWrite(Azul, 255-B);

}

void loop(){

//Se representan colores pseudoaleatorios en el LED RGB mediante el
//uso de la instrución random(min,max);.

EstablecerColor(random(127,255), random(127,255), random(127,255));

//Se utiliza un delay para que de tiempo algo observador a apreciar
//los colores.

delay(1000);

}


 Fuente: www.educachip.com

2 comentarios:

Clara dijo...

Buenísimo!!! Era justo lo que estaba buscando. Muchas gracias por toda la información :D
Saludos de mis compañeros de
SegurosFalabella

Juan dijo...

Es justo la información que estaba buscando. Gracias