// Program: DualCyclePWM-E_v3.ino
#define LED 25 // define GPIO pin no. for the LED output
int freq = 1000;
int resolution = 8;
void setup() {
// Serial.begin(115200);
ledcAttach(LED, freq, resolution);
}
void loop() {
// 1st phase: increasing brightness
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
// Serial.print("Duty Cycle = ");
// Serial.println(dutyCycle);
ledcWrite(LED, dutyCycle);
delay(10);
}
// 2nd phase: decreasing brightness
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
// Serial.print("Duty Cycle = ");
// Serial.println(dutyCycle);
ledcWrite(LED, dutyCycle);
delay(10);
}
}