// Define the pins for the RGB LED
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
// Set the pins for the RGB LED as outputs
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Initialize the RGB LED to off
analogWrite(redPin, 0);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
}
void loop() {
// Mix the primary colors
// Red
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 0);
delay(2000); // Wait for 2 seconds
// Green
analogWrite(redPin, 0);
analogWrite(greenPin, 255);
analogWrite(bluePin, 0);
delay(2000); // Wait for 2 seconds
// Blue
analogWrite(redPin, 0);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
delay(2000); // Wait for 2 seconds
// Mix the intermediate colors
// Yellow
analogWrite(redPin, 255);
analogWrite(greenPin, 255);
analogWrite(bluePin, 0);
delay(2000); // Wait for 2 seconds
// Magenta
analogWrite(redPin, 255);
analogWrite(greenPin, 0);
analogWrite(bluePin, 255);
delay(2000); // Wait for 2 seconds
// Cyan
analogWrite(redPin, 0);
analogWrite(greenPin, 255);
analogWrite(bluePin, 255);
delay(2000); // Wait for 2 seconds
}