#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);
}
}