const int ledChannel = 0;
const int ledPin = 14;
const int frequency = 5000;
const int resolution = 8;
const int constantDutyCycle = 255;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
//VERSION ESP32 WOKWI
ledcAttachChannel(ledPin, frequency, resolution, ledChannel);
//VERSION M5
//ledcSetup(ledChannel, frequency, resolution);
//ledcAttachPin(ledPin, ledChannel);
}
void loop() {
// Incrementar el ciclo de trabajo gradualmente para aumentar la intensidad del LED
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledPin, dutyCycle);
Serial.println(dutyCycle);
delay(10);
}
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledPin, constantDutyCycle);
Serial.println(constantDutyCycle);
delay(10);
}
// Disminuir el ciclo de trabajo gradualmente para reducir la intensidad del LED
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledPin, dutyCycle);
Serial.println(dutyCycle);
delay(10);
}
}