/*
LED Brisa - Efeito de Respiração
---------------------------------
Este código faz um LED acender e apagar suavemente,
simulando uma respiração ou o efeito de uma brisa suave.
*/
// Define o pino do Arduino onde o LED está conectado.
// Use um pino com suporte a PWM (geralmente marcado com ~), como o 3, 5, 6, 9, 10 ou 11.
const int ledPin = 1;
// Define a velocidade da transição.
// Um valor menor torna a transição mais rápida.
const int velocidade = random(5);
void setup() {
// Define o pino do LED como saída.
pinMode(ledPin, OUTPUT);
}
void loop() {
// --- Efeito de Acender (Fade In) ---
// Aumenta o brilho do LED de 0 (desligado) para 255 (brilho máximo).
for (int brilho = 0; brilho <= 255; brilho++) {
analogWrite(ledPin, brilho); // Define o brilho do LED
delay(velocidade); // Pequena pausa para criar o efeito suave
}
// --- Pausa no Brilho Máximo ---
// Mantém o LED em brilho máximo por um momento.
delay(1500); // Pausa de 1.5 segundos
// --- Efeito de Apagar (Fade Out) ---
// Diminui o brilho do LED de 255 para 0.
for (int brilho = 255; brilho >= 0; brilho--) {
analogWrite(ledPin, brilho); // Define o brilho do LED
delay(velocidade); // Pequena pausa para criar o efeito suave
}
// --- Pausa no Brilho Mínimo ---
// Mantém o LED apagado por um momento.
delay(random(500)); // Pausa de 0.5 segundos
}