int red = 9;
int green = 11;
int blue = 10;
int button = 8;
int colorState = 0;
unsigned long previousMillis = 0;
void setup() {
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
unsigned long currentMillis = millis();
if (digitalRead(button) == LOW) {
if (currentMillis - previousMillis >= 300) {
previousMillis = currentMillis;
colorState++;
if (colorState > 9) {
colorState = 0;
}
}
}
switch (colorState) {
case 1: red1(); break;
case 2: green1(); break;
case 3: blue1(); break;
case 4: yellow1(); break;
case 5: magenta1(); break;
case 6: cyan1(); break;
case 7: white1(); break;
case 8: maroon1(); break;
case 9: silver1(); break;
case 10: navy1(); break;
}
}
void red1() {
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue, 0);
}
void green1() {
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue, 0);
}
void blue1() {
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue, 255);
}
void yellow1() {
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue, 0);
}
void magenta1() {
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue, 255);
}
void cyan1() {
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue, 255);
}
void white1() {
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue, 255);
}
void maroon1() {
analogWrite(red, 128);
analogWrite(green, 0);
analogWrite(blue, 0);
}
void silver1() {
analogWrite(red, 192);
analogWrite(green, 192);
analogWrite(blue, 192);
}
void navy1() {
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue, 128);
}