// Initialize LED pins
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
// Set LED pins as output
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Start with red at 20%, green at 20%, and blue at 100%
analogWrite(redPin, 51; // 20% of 255
analogWrite(greenPin, 51); // 20% of 255
analogWrite(bluePin, 255); // 100% of 255
// Fade blue LED from 100 to 50
for (int brightness = 255; brightness >= 50; brightness--) {
analogWrite(bluePin, brightness);
delay(100);
}
// Fade green LED from 20 to 50
for (int brightness = 51; brightness <= 127; brightness++) {
analogWrite(greenPin, brightness);
delay(10);
}
// Fade blue from 50 to 20
for (int brightness = 127; brightness >= 51; brightness--) {
analogWrite(bluePin, brightness);
delay(10);
}
// Fade red from 20 to 50
for (int brightness = 51; brightness <= 127; brightness++) {
analogWrite(redPin, brightness);
delay(10);
}
// Fade blue from 20 to 50
for (int brightness = 127; brightness <= 255; brightness++) {
analogWrite(bluePin, brightness);
delay(10);
}
// Fade green from 50 to 20
for (int brightness = 127; brightness >= 51; brightness--) {
analogWrite(greenPin, brightness);
delay(10);
}
// Fade red from 50 to 20
for (int brightness = 127; brightness >= 51; brightness--) {
analogWrite(redPin, brightness);
delay(10);
}
// Fade blue from 50 to 100
for (int brightness = 127; brightness <= 255; brightness++) {
analogWrite(bluePin, brightness);
delay(10);
}
}