Tutoriais do microcontrolador ATtiny85, Parte 5: Controle de intensidade de LED usando ATtiny85

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.

código do programa

No próximo tutorial aprenderemos como variar o brilho do LED usando um potenciômetro.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.