#define redLed 4 // Номер пина красного светодиода
#define greenLed 2 // Номер пина зеленого светодиода
#define switch1 7 // Номер пина первого переключателя
#define switch2 8 // Номер пина второго переключателя
#define switch3 12 // Номер пина третьего переключателя
void setup() {
// put your setup code here, to run once:
//Установка режимов портов ввода/вывода на ввод и на вывод
DDRD = 0b00010100;
DDRB = 0b00000000;
PORTD = 0b10000000;
PORTB = 0b00010001;
}
void loop() {
// put your main code here, to run repeatedly:
if (~PIND & (1<<7)) { // Если включен переключатель 1
if (~PINB & (1<<0)) PORTD |= (1<<2); // Если включен переключатель 2, зажигаем зеленый
else PORTD &= ~(1<<2);
if (~PINB & (1<<4)) PORTD |= (1<<4); // Если включен переключатель 3, зажигаем красный
else PORTD &= ~(1<<4);
}
else { // Если выключен переключатель 1, ничего не зажигаем
PORTD &= ~(1<<2);
PORTD &= ~(1<<4);
}
}