RGB LEDs
Los LED RGB (Red, Green, Blue) son dispositivos electrónicos que emiten luz de diferentes colores al combinar las tres componentes de luz primarias: rojo, verde y azul. Estos LEDs están compuestos por tres LED individuales encapsulados en un solo paquete.

Cada LED individual dentro del paquete emite luz de un color específico: rojo, verde o azul. Al controlar la intensidad de cada uno de estos LED, es posible generar una amplia gama de colores.

El funcionamiento de un LED RGB se basa en el uso de tres pines de control, uno para cada componente de color. Estos pines están conectados a los ánodos (terminal positivo) de cada LED dentro del paquete. El cátodo (terminal negativo) de todos los LED está conectado en común.
Tomada de: https://schwiftyarduino.wordpress.com/2016/06/17/7-rgb-led-fade/
Para controlar la intensidad de cada color, se debe aplicar una corriente adecuada al ánodo del LED correspondiente. Si se aplica una corriente alta, el LED emite más luz en ese color, y si se aplica una corriente baja o se apaga por completo, el LED emite menos o ningún color.

Para mezclar colores, se ajusta la intensidad de los tres LED de acuerdo a la cantidad deseada de rojo, verde y azul. Al variar las corrientes en cada LED, es posible generar una amplia gama de colores, incluyendo diferentes tonalidades y combinaciones.

Para controlar un LED RGB, se utilizan microcontroladores o circuitos integrados especiales. Estos dispositivos permiten ajustar las corrientes en cada uno de los pines de control para obtener el color deseado. Por ejemplo, utilizando técnicas de modulación por ancho de pulso (PWM), se puede ajustar la intensidad de cada componente de color para lograr la mezcla deseada y crear efectos visuales como cambios de color, transiciones suaves y animaciones.

En resumen, los LED RGB funcionan al combinar y controlar la intensidad de tres componentes de color (rojo, verde y azul) para generar una amplia gama de colores y efectos visuales. Esto se logra aplicando corrientes variables a cada LED dentro del paquete RGB.
Código para el Arduino
int pinRojo = 3;      // Pin Rojo RGB -> D3
int pinVerde = 5;    // Pin Verde RGB -> D5
int pinAzul = 6;     // Pin Azul RGB -> D6

int potRojo = A0;    // Potenciómetro controla el pin Rojo -> A0
int potVerde = A1;   // Potenciómetro controla el pin Verde -> A1
int potAzul = A2;    // Potenciómetro controla el pin Azul -> A2

void setup() {
  pinMode(pinRojo, OUTPUT);
  pinMode(pinAzul, OUTPUT);
  pinMode(pinVerde, OUTPUT);
  
  pinMode(potRojo, INPUT); 
  pinMode(potVerde, INPUT); 
  pinMode(potAzul, INPUT); 
}

void loop() {
  // Lee la posición actual del potenciómetro y convierte
  // a un valor entre 0 y 255 para controlar el pin RGB correspondiente con PWM
  // LED RGB ÁNODO COMÚN
  analogWrite(pinRojo, 255 - (255./1023.) * analogRead(potRojo));
  analogWrite(pinVerde, 255 - (255./1023.) * analogRead(potVerde));
  analogWrite(pinAzul, 255 - (255./1023.) * analogRead(potAzul));

  // Descomenta para LED RGB CÁTODO COMÚN
  /*
  analogWrite(pinRojo, (255./1023.) * analogRead(potRojo));
  analogWrite(pinVerde, (255./1023.) * analogRead(potVerde));
  analogWrite(pinAzul, (255./1023.) * analogRead(potAzul));
  */
  
  delay(10);
}

Este código utiliza potenciómetros para controlar los niveles de intensidad de los colores rojo, verde y azul en un LED RGB. Los pines del LED RGB están conectados a los pines 3 (rojo), 5 (verde) y 6 (azul) del Arduino. Los potenciómetros se conectan a los pines analógicos A0, A1 y A2 para controlar los niveles de intensidad de cada color.

El código utiliza la función analogWrite() para establecer la intensidad de cada color en función de los valores leídos de los potenciómetros. Los valores leídos se convierten en un rango de 0 a 255 para controlar la intensidad de cada color mediante la modulación por ancho de pulso (PWM).

Dependiendo de si el LED RGB es de ánodo común o cátodo común, debes comentar o descomentar la sección correspondiente del código. El código proporcionado está configurado para un LED RGB de ánodo común. Si utilizas un LED RGB de cátodo común, debes comentar la sección correspondiente y descomentar la sección para cátodo común.
Outputs and Actuators RGB LEDS
Published:

Outputs and Actuators RGB LEDS

Published:

Creative Fields