Arduino LED RGB, controle de intensidade

Com a mesma configuração desse post foi utilizado o comando do Arduino analogWrite(). Esse comando envia um PWM cuja tradução livre é pulso com modulação para o LED. De forma simples pode-se dizer que a saída digital com o  LED conectado tem o estado de ligado e desligado alterado dentro de um período de 2ms. A figura abaixo ilustra o funcionamento do PWM gerado pelo comando  analogWrite().

led_rgb_pwm
fonte: site Arduino

O código exemplo abaixo atribui valor 0, 100 e 100 para cada um dos LED´s . A variação desses parâmetros possibilita obter a combinação de cores gerando efeitos bem interessantes. O vídeo feito baseado nesse código dá uma ideia da possibilidades.


/*
03/11/2015
Controle de LED RGB com Arduino UNO
Mais informações em:
https://fazerlab.wordpress.com/
*/
void setup() {
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
}
void loop() {
analogWrite(9, 0); //vermelho
analogWrite(10, 100); //verde
analogWrite(11, 100); //azul
}

Algumas referências:

 

2 comentários

Deixe um comentário