const int ledChannel = 0;
const int ledPin = 32;
const int frequency = 5000;
const int resolution = 8;
void setup() {
Serial.begin(9600);
ledcAttachChannel(ledPin, frequency, resolution, 0);
}
void loop() {
// Incrementar el ciclo de trabajo gradualmente para aumentar la intensidad del LED
//t1 = 2s --> 2/255 = 0,0078s = 7.8ms
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWriteChannel(0, dutyCycle);
//Serial.println("Subida");
Serial.println(dutyCycle);
delay(7.8);
}
//Se mantenga durante 3 s
//t2 = 3s --> 3/255 = 0,01176s = 11.76m
//Serial.println("Constante");
for (int i = 0; i <= 255; i++) {
Serial.println(255);
delay(11.76);
}
//delay(3000);
// Disminuir el ciclo de trabajo gradualmente para reducir la intensidad del LED
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledChannel, dutyCycle);
// Serial.println("Bajada");
Serial.println(dutyCycle);
delay(7.8);
}
}