#define ledGPIO 26 //GPIO para led.
const int ledChannel = 0; // Canal PWM, puede ser de 0 a 15
const int frequency = 5000; // Frecuencia en Hz
const int resolution = 8; // Resolución en bits (de 1 a 15)
void setup() {
pinMode(ledGPIO, OUTPUT);
Serial.begin(115200); //Inicializa la comunicación serial.
ledcSetup(ledChannel, frequency, resolution);
ledcAttachPin(ledGPIO, ledChannel);
}
void loop() {
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledChannel, dutyCycle);
delay(10);
}
// Disminuir el ciclo de trabajo gradualmente para reducir la intensidad del LED
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledChannel, dutyCycle);
delay(10);
}
}