Загрузка данных


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 раз за секунду)
  }
}