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

  1. Conecte o ânodo (+) do LED ao pino digital 9 do Arduino através de um resistor.

  2. 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

cpp
Copy
Download
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 seno
        senoVal = (sin(x*(3.1416/180)));
        ledVal = int(senoVal*255);
        analogWrite(ledPin, ledVal);
        delay(25);
    }
}

Funcionamento do Projeto

  1. 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).

  2. 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 com delay() 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

Postagens mais visitadas