Nos tutoriais anteriores desta série, vimos como gerar diferentes efeitos de perseguição piscando LEDs. Então estávamos simplesmente ligando e desligando o LED.
Neste tutorial vamos variar o brilho (intensidade) do LED. Usaremos a saída PWM do ATtiny85 para fazer isso. Então vamos ver como fazer isso.
Se você não está seguindo esta série de tutoriais desde o início, você deve passar pelos dois tutoriais a seguir que explicam e demonstram como trabalhar com ATtiny85 e guia passo a passo para construir um aplicativo hello world (LED piscando).
Como trabalhar com ATtiny85
LED piscando usando ATtiny85
Diagrama de circuito
Conexões de circuito
O diagrama do circuito é muito simples. Apenas um LED está conectado ao pino PB0 (pino 5), que também é o pino de saída PWM. Um resistor 330 é usado para limitar a corrente. Uma alimentação de 5 V está conectada a um pino Vcc (8).
Programa
O programa é escrito no software Arduino IDE usando a linguagem de programação C. Ele é compilado e é criado um arquivo HEX que é baixado no FLASH interno do ATtiny85.
Lógica do programa
A lógica do programa é direta. Primeiro, a saída PWM é aumentada gradualmente de 5 a 255 (largura máxima) em incrementos de 10. Este PWM é dado ao LED, portanto sua intensidade aumentará gradualmente. A intensidade do LED passa de 0 (min) a total (máx.) em 5 segundos. Em seguida, a saída PWM diminui gradualmente de 255 para 0 em incrementos de 10. Assim, a intensidade do LED diminuirá gradualmente do máximo ao mínimo novamente em 5 segundos. Mais uma vez o valor do PWM começa a aumentar e este ciclo se repete continuamente. Portanto, a intensidade do LED aumenta e diminui continuamente.
No próximo tutorial aprenderemos como variar o brilho do LED usando um potenciômetro.