Respuestas:
Sí, necesita una resistencia separada por LED. (o por color de un LED RGB, que solo tiene 3 LED en un paquete)
Debido a la física del LED, los LED de diferentes colores tienen diferentes "voltajes directos" (una característica principal de un LED). La tabla de colores de LED de este sitio proporciona los voltajes directos para sus LED, pero realmente depende del LED en cuestión. En general, cuanto mayor es la frecuencia de luz que produce un LED (cuanto más azul es), mayor es el voltaje directo. A menudo, el voltaje directo de un LED rojo es ~ 2V, uno verde ~ 3V y uno azul es ~ 3.4V, pero realmente depende del fabricante del LED y la frecuencia exacta de la luz emitida.
Una vez que conoce el voltaje directo de un LED, puede usar la Ley de Ohm para calcular la resistencia que necesita para un voltaje de fuente de alimentación dado. O puede usar una práctica calculadora LED para ayudar.
La caída de voltaje es diferente. Puede usar una sola resistencia si mantiene la corriente por debajo de los valores seguros para cada uno de los 3 leds. Efecto negativo: el LED ROJO será más brillante que el LED verde y mucho más brillante que el LED AZUL. Siempre uso 3 resistencias separadas si la "calidad del color" es un problema.
O una resistencia en línea con todos ellos, determinada por si son cátodos comunes o ánodos comunes. He visto LED RGB de alta calificación donde puedes usar una resistencia, he visto unos de baja calidad donde un controlador inteligente no puede hacer que se vean bien.
Las respuestas proporcionadas son incorrectas. Conectarse al pin común (si hay 4 terminales) o simplemente poner en cortocircuito todos los cátodos o ánodos (para hacer un pin común) y usar 3 líneas de señal le permitirá usar una sola resistencia. Elija la resistencia más pequeña que pueda conectarse continuamente a cualquier pin sin que se apague el LED. El voltaje de suministro no debe estar demasiado cerca del voltaje más alto (por ejemplo, un LED rojo de 1.4V y un LED azul de 2.5V tendrán diferencias de corriente manejables a 5V, pero 3.3V podría dificultar obtener un espectro completo sobre sus opciones de brillo.
Ahora, el software. Si conecta cada pin en un momento diferente, la diferencia de corriente en el voltaje puede compensarse en el software.
Por ejemplo:
Naive White:
R --__________
G ____--______
B ________--__
More accurate white (V_red < V_green < V_blue, so I_red > I_green > I_blue, and the eye sees some colors brighter):
R --____________________
G ________----___________
B ________________--------
Bright Red-yellow, whitened:
R ----___
G___---_
B_____-
This causes current drops (probably wouldn't turn on). Don't do this:
R ___----
G _----__
B----____
Etc.
El brillo máximo será el mismo que el PWMinging de forma independiente, ya que está limitado por la disipación de energía del componente individual.
Hay mucha variación en los LED RGB. Necesita consultar la hoja de datos.