// LEDC Configuration
const int freq = 5000; // PWM frequency
const int ledChannel1 = 0; // LEDC channel for LED1
const int ledChannel2 = 1; // LEDC channel for LED2
const int resolution = 8; // PWM resolution (8 bits: values from 0 to 255)
// Pin assignments
const int ledPin1 = 16; // Pin connected to LED1
const int ledPin2 = 17; // Pin connected to LED2
void setup() {
ledcAttach(ledPin1, freq, resolution);
ledcAttach(ledPin2, freq, resolution);
}
void loop() {
// Change brightness of LED1 (0 to 255)
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
ledcWrite(ledPin1, dutyCycle);
delay(10);
}
// Change brightness of LED2 (255 to 0)
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
ledcWrite(ledPin2, dutyCycle);
delay(10);
}
}