#include "driver/ledc.h"
const int ledPin = 23; // Pin GPIO donde está conectado el LED
const int ledChannel = 0; // Canal PWM (0-15 en ESP32)
const int freq = 5000; // Frecuencia PWM en Hz
const int resolution = 8; // Resolución en bits (1-16)
void setup() {
// Configura el canal PWM con la frecuencia y resolución especificadas
ledcSetup(ledChannel, freq, resolution);
// Asocia el canal PWM al pin GPIO
ledcAttachPin(ledPin, ledChannel);
}
void loop() {
// Aumenta gradualmente el brillo del LED
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledChannel, dutyCycle);
delay(10);
}
// Disminuye gradualmente el brillo del LED
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledChannel, dutyCycle);
delay(10);
}
}