//#include <M5Core2.h>
#define ledChannel 0 // Canal PWM, puede ser de 0 a 15
#define ledPin 14 // Pin al que está conectado el dispositivo
#define frequency 5000 // Frecuencia en Hz
#define resolution 8 // Resolución en bits (de 1 a 15), con 8 bits: duty cycle entre 0-255
void setup() {
//M5.begin();
ledcSetup(ledChannel, frequency, resolution); // Configuración del PWM
ledcAttachPin(ledPin, ledChannel); // Asigno el PWM al pin
}
void loop() {
// Incrementar el ciclo de trabajo gradualmente para aumentar la intensidad del LED
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledChannel, dutyCycle); // Asigno el dutyCycle al canal PWM
delay(10); // espero 10ms
}
// Disminuir el ciclo de trabajo gradualmente para reducir la intensidad del LED
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledChannel, dutyCycle);
delay(10);
}
}