// RGB LED PWM Fade - XIAO ESP32-S3
// Using D2, D3, D4 for R/G/B
const int RED_PIN = D2;
const int GREEN_PIN = D3;
const int BLUE_PIN = D4;
void setup() {
ledcAttachPin(RED_PIN, 0);
ledcAttachPin(GREEN_PIN, 1);
ledcAttachPin(BLUE_PIN, 2);
ledcSetup(0, 5000, 8);
ledcSetup(1, 5000, 8);
ledcSetup(2, 5000, 8);
}
void loop() {
for (int i = 0; i < 255; i++) {
ledcWrite(0, i); // Red up
ledcWrite(1, 255 - i); // Green down
ledcWrite(2, i / 2); // Blue half intensity
delay(10);
}
for (int i = 255; i >= 0; i--) {
ledcWrite(0, i);
ledcWrite(1, 255 - i);
ledcWrite(2, i / 2);
delay(10);
}
}