Respostas:
Sim, você precisa de um resistor separado por LED. (ou por cor de um LED RGB, que apenas apenas 3 LEDs em um pacote)
Devido à física do LED, diferentes LEDs coloridos têm diferentes "voltagens diretas" s (uma característica principal de um LED). A tabela de cores de LED deste site fornece as tensões de avanço de seus LEDs, mas realmente depende do LED em questão. Em geral, quanto mais alta a luz de frequência que um LED produz (mais azul é), maior a tensão de avanço. Freqüentemente, a tensão direta de um LED vermelho é ~ 2V, uma verde ~ 3V e uma azul é ~ 3,4V, mas isso realmente depende do fabricante do LED e da frequência exata da luz emitida.
Depois de conhecer a tensão direta de um LED, você pode usar a Lei de Ohm para calcular o resistor necessário para uma determinada tensão de fonte de alimentação. Ou você pode usar uma calculadora LED útil para ajudar.
Queda de tensão é diferente. Você pode usar um único resistor se ele mantiver a corrente abaixo dos valores seguros para cada um dos 3 leds. Efeito negativo: o led vermelho será mais brilhante que o LED verde e muito mais brilhante que o led azul. Eu sempre uso 3 resistores separados se a "qualidade da cor" for um problema.
Ou um resistor alinhado com todos eles, determinado por se eles são cátodo comum ou ânodo comum. Eu vi LEDs RGB de alta qualificação, onde você pode usar um resistor, eu vi aqueles de baixa qualidade, onde um driver inteligente não pode torná-los com boa aparência.
As respostas fornecidas estão incorretas. Conectar-se ao pino comum (se houver 4 terminais) ou simplesmente colocar em curto todos os cátodos ou ânodos (para formar um pino comum) e usar 3 linhas de sinal permitirá que você use um único resistor. Escolha o menor resistor que pode ser conectado continuamente a qualquer pino sem soprar o LED. A tensão de alimentação não deve estar muito próxima da tensão mais alta (por exemplo, um LED vermelho de 1,4V e um LED azul de 2,5V terá diferenças de corrente gerenciáveis em 5V, mas 3,3V podem dificultar o espectro completo das opções de brilho.
Agora, o software. Se você PWM cada pino em um momento diferente, a diferença de tensão atual pode ser compensada no software.
Por exemplo:
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.
O brilho máximo será o mesmo que o PWM, independentemente, porque você é limitado pela dissipação de energia do componente único.
Há muita variação nos LEDs RGB. Você precisa consultar a folha de dados.