int color = 0; // 0-красный, 1-зеленый, 2-синий, 3-фиолетовый
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(2, INPUT_PULLUP); // кнопка на GND
}
void loop() {
if (digitalRead(2) == LOW) { // кнопка нажата
color = (color + 1) % 4; // следующий цвет (0→1→2→3→0)
if (color == 0) { digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); } // красный
if (color == 1) { digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, LOW); } // зеленый
if (color == 2) { digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); } // синий
if (color == 3) { digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, HIGH); } // фиолетовый
delay(200); // защита от дребезга (не нажмет 100 раз за секунду)
}
}