/*
В эмуляторе Wokwi соберите схему для платы Arduino Uno:
Добавьте в проект два светодиода (LED), подключите их к контроллеру — зелёный на пин 2 и
красный на пин 4. Изменить цвета можно в diagram.json.
Добавьте восьмипозиционный DIP-переключатель — элемент DIP Switch 8 в Wokwi.
Подключите первый переключатель на пин 7, второй — на пин 8, третий — на пин 12.
Алгоритм работы светодиодов зависит от положения переключателей:
второй переключатель активирует включение зелёного LED;
третий переключатель активирует включение красного LED;
первый переключатель разрешает работу обоих светодиодов.
Программа должна иметь комментарии.
Для объявления номеров пинов используйте #define.
*/
#define pin_green_02 2
#define pin_red_04 4
#define pin_07 7
#define pin_08 8
#define pin_12 12
void setup() {
pinMode(pin_green_02, OUTPUT);
pinMode(pin_red_04, OUTPUT);
pinMode(pin_07, INPUT_PULLUP);
pinMode(pin_08, INPUT_PULLUP);
pinMode(pin_12, INPUT_PULLUP);
}
void loop() {
bool switch_3 = !digitalRead(pin_07);
bool switch_green = !digitalRead(pin_08);
bool switch_red = !digitalRead(pin_12);
digitalWrite(pin_green_02, LOW);
digitalWrite(pin_red_04, LOW);
if (switch_3) {
if (switch_green) {
digitalWrite(pin_green_02, HIGH);
}
if (switch_red) {
digitalWrite(pin_red_04, HIGH);
}
}
}