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().
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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