Dependendo do led utilizado, ele pode brilhar mais ou menos, Para isto no circuito original colocamos valores diferentes de resistores para controlar o brilho de cada led.

Para não ter que selecionar novamente resistores diferentes a cada lote novo de LEDs, um de nossos amigos sugeriu que usássemos as saídas analógicas do Arduino para regular o brilho. Se quiser saber mais sobre isso, veja este tutorial

Algumas saídas do Arduino têm esta capacidade, são as que vêm marcadas com o simbolo “~”, ou seja, os pinos 3, 5, 6, 9, 10 e 11.

Consultando a referência para a função tone() notamos que ela desabilita a saída analógica nos pinos 3 e 11. Temos então 4 saídas utilizáveis. Exatamente o que precisamos!

Para a saída analógica usamos a função analogWrite(pino, brilho) que aceita um valor entre 0 e 255 para o brilho.

Ligações

Para ligar os LEDs à estas saídas faça como no diagrama abaixo:

Código com controle de brilho

No código abaixo, mude a tabela BRILHO para aumentar o diminuir o brilho de cada LED:

Para aprender como enviar o programa ao Arduino veja aqui.

 

Boa diversão!

Deixe uma resposta

Seu endereço de e-mail não será publicado. Campos obrigatórios estão marcados *

limpar formulárioPostar Comentário