/* Projeto envolvendo 3 LEDs com comportamentos diferentes */
// Este projeto controla três LEDs com diferentes comportamentos:
// 1. Fade-In (acende gradualmente)
// 2. Blink (pisca com intervalos de 1 segundo)
// 3. Ligar/desligar (fica ligado por 5 segundos e depois apaga)
const int ledFadeIn = 25; // LED para fade-in no pino 25
const int ledBlink = 33; // LED para blink no pino 33
const int ledOnOff = 32; // LED para ligar/desligar no pino 32
void setup() {
//
pinMode(ledFadeIn, OUTPUT);
pinMode(ledBlink, OUTPUT);
pinMode(ledOnOff, OUTPUT);
}
void loop() {
// Fade In (aumentando o brilho gradualmente)
for (int fadeValue = 0; fadeValue <= 255; fadeValue++) {
analogWrite(ledFadeIn, fadeValue);
delay(30); // Atraso de 30ms entre os aumentos de brilho
}
// Fade In (diminuindo o brilho gradualmente)
for (int fadeValue = 255; fadeValue >= 0; fadeValue--) {
analogWrite(ledFadeIn, fadeValue);
delay(30); // Atraso de 30ms entre os aumentos de brilho
}
// Blink (piscar LED a cada 1 segundo)
digitalWrite(ledBlink, HIGH); // Liga o LED
delay(500); // Espera metade do intervalo (0,5s)
digitalWrite(ledBlink, LOW); // Desliga o LED
delay(500); // Espera metade do intervalo (0,5s)
// Ligar o LED por 5 segundos e depois apagar
digitalWrite(ledOnOff, HIGH); // Liga o LED
delay(5000); // Espera 5 segundos
digitalWrite(ledOnOff, LOW); // Apaga o LED
delay(1000); // Aguarda 1 segundo antes de reiniciar o loop
}