Projeto de Efeito Pulsante (Fade) em um LED no Arduino
Projeto de Efeito Pulsante (Fade) em um LED no Arduino
Introdução
Neste projeto, vamos criar um efeito pulsante (fade) em um LED utilizando o Arduino. O LED será conectado ao pino digital 9, que suporta PWM (Modulação por Largura de Pulso), permitindo variar sua intensidade luminosa de forma suave. Este projeto é fundamental para entender conceitos como PWM, temporização e controle analógico de saídas digitais.
Materiais Necessários
Arduino (Uno, Nano ou similar)
1 LED (qualquer cor)
1 resistor (220Ω a 330Ω)
Protoboard e jumpers
Montagem do Circuito
Conecte o ânodo (+) do LED ao pino digital 9 do Arduino através de um resistor.
Conecte o cátodo (-) do LED ao GND do Arduino.
📌 Por que usar o pino 9?
O Arduino possui pinos PWM (marcados com ~), que permitem simular saída analógica. Os pinos 3, 5, 6, 9, 10 e 11 suportam PWM no Arduino Uno.
Programação no Arduino
O código abaixo faz o LED pulsar (aumentar e diminuir brilho gradualmente) usando a função analogWrite()
, que controla o PWM (valores de 0 a 255).
Código Completo
const int ledPin = 9; // LED conectado ao pino PWM 9 int brightness = 0; // Brilho inicial (0 = apagado) int fadeAmount = 5; // Quantidade de variação do brilho void setup() {int ledPin = 9;float senoVal;int ledVal;void setup() {pinMode(ledPin, OUTPUT);}void loop() {for (int x=0; x<180; x++) {// converte graus para radianos e, então, obtém o valor do senosenoVal = (sin(x*(3.1416/180)));ledVal = int(senoVal*255);analogWrite(ledPin, ledVal);delay(25);}}
Funcionamento do Projeto
PWM (Pulse Width Modulation):
O Arduino não gera tensão analógica verdadeira, mas simula isso ligando/desligando rapidamente o pino (modulação por largura de pulso).
analogWrite(9, 128)
define um ciclo de trabalho de 50% (brilho médio).
Efeito Fade:
O brilho aumenta gradualmente até 255 (máximo) e depois diminui até 0 (apagado), criando um efeito de respiração.
Importância do Projeto
Este projeto é essencial para aprendizado em Arduino e eletrônica porque:
✅ Introduz o conceito de PWM, usado em controle de motores, dimmers de LED e servos.
✅ Demonstra a diferença entre digital e analógico, mostrando como simular saída variável com pinos digitais.
✅ Base para projetos mais complexos, como:
Controle de intensidade luminosa com sensores (LDR).
Sistemas de iluminação ambiente automática.
Efeitos visuais em arte interativa.
✅ Desenvolve habilidades de temporização comdelay()
e lógica de incremento/decremento.
Expansões Possíveis
Controlar o fade com um potenciômetro (usando
analogRead()
).Adicionar múltiplos LEDs com efeitos sincronizados.
Criar um "heartbeat" (pulsação irregular simulando batimento cardíaco).
Conclusão
Este projeto de LED pulsante com PWM é um excelente ponto de partida para explorar o controle de intensidade luminosa no Arduino. Ele combina conceitos simples, mas poderosos, que são a base para muitas aplicações avançadas.
Comentários
Postar um comentário