/*
  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
}