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


#define GREEN_LED 2
#define YELLOW_LED 3
#define BLUE_LED 4

#define BTN1 5
#define BTN2 6
#define BTN3 7

void setup()
{
  pinMode(GREEN_LED, OUTPUT);
  pinMode(YELLOW_LED, OUTPUT);
  pinMode(BLUE_LED, OUTPUT);

  pinMode(BTN1, INPUT_PULLUP);
  pinMode(BTN2, INPUT_PULLUP);
  pinMode(BTN3, INPUT_PULLUP);
}

void loop()
{
  int count = 0;

  // Проверяем кнопки
  if (digitalRead(BTN1) == LOW)
    count++;

  if (digitalRead(BTN2) == LOW)
    count++;

  if (digitalRead(BTN3) == LOW)
    count++;

  // 1 кнопка — зелёный
  if (count == 1)
  {
    digitalWrite(GREEN_LED, HIGH);
    digitalWrite(YELLOW_LED, LOW);
    digitalWrite(BLUE_LED, LOW);
  }

  // 2 кнопки — жёлтый
  else if (count == 2)
  {
    digitalWrite(GREEN_LED, LOW);
    digitalWrite(YELLOW_LED, HIGH);
    digitalWrite(BLUE_LED, LOW);
  }

  // 3 кнопки — синий
  else if (count == 3)
  {
    digitalWrite(GREEN_LED, LOW);
    digitalWrite(YELLOW_LED, LOW);
    digitalWrite(BLUE_LED, HIGH);
  }

  // 0 кнопок — всё выключено
  else
  {
    digitalWrite(GREEN_LED, LOW);
    digitalWrite(YELLOW_LED, LOW);
    digitalWrite(BLUE_LED, LOW);
  }
}