// ЛР1, задание 5: три светодиода, три кнопки
const int LED_RED = 10;
const int LED_YELLOW = 11;
const int LED_GREEN = 12;
const int BTN_RED = 4; // кнопки, при нажатии на входе LOW
const int BTN_YELLOW = 3;
const int BTN_GREEN = 2;
void setup() {
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(BTN_RED, INPUT);
pinMode(BTN_YELLOW, INPUT);
pinMode(BTN_GREEN, INPUT);
}
void loop() {
// true, если соответствующая кнопка нажата
bool r = (digitalRead(BTN_RED) == LOW);
bool y = (digitalRead(BTN_YELLOW) == LOW);
bool g = (digitalRead(BTN_GREEN) == LOW);
// светодиод горит, если нажата его кнопка
// и не нажата кнопка с более высоким приоритетом
digitalWrite(LED_RED, r);
digitalWrite(LED_YELLOW, y && !r);
digitalWrite(LED_GREEN, g && !r && !y);
}