Oi galera.
Primeiramente vamos entender o que é RGB.
Todas as cores existentes são formadas pro uma mistura de 3 cores primitivas (sem entrar em detalhes técnicos e físicos), essas cores são o Red, Green e Blue, por isso a abreviação RGB.
Dependendo da porcentagem de cada cor, formam-se as demais cores que conseguimos enxergar.
Voltando para a eletrônica, podemos observar como isso funciona nesse site:
1 – Led RGB de duas “pernas”.
Esses leds tem um micro CI interno que define o funcionamento dele, que é simplesmente piscar. Ele começa apresentando algumas cores depois muda para um ritmo e não temos como mudar isso.
Por ele ser bem simples, vou deixar apenas um vídeo que
demonstra isso.:
2 – Led RGB de 4 “pernas” de anodo comum.
Ele tem um contato em comum para todas as cores, que é o positivo
ou anodo (a maior perna dentre
as 4), as outras são para o vermelho, verde e azul.
as 4), as outras são para o vermelho, verde e azul.
As conexões desse led são um pouco diferente, pois não vamos utilizar o GND.
Caso fosse um de catodo ou gnd comum, seria ligado da
seguinte forma:
GND no GND do arduino.
Vermelho na saída x.
Verde na saída y.
Azul na saída z.
Conforme imagem abaixo:
Com o led de anodo comum fica um pouco diferente.
Perna maior no 3,3 v do arduino.
Vermelho na saída x.
Verde na saída y.
Azul na saída z.
Conforme imagem:
Devido não utilizarmos o terra, quando você colocar um valor
de saída como 200 por exemplo, esse valor sairá invertido, e será equivalente a
55, que é o restante de 255 (valor máximo de saída do arduino).
Então foi feita uma pequena adaptação no código.
Para termos uma melhor visualização das cores é recomendado colocar um papel ou um plastico em cima do led.
Exemplo da cor dourada:
Exemplo da cor dourada: