Схема почти не читабельная… понятно, что Вы не владея азами схемотехники допустили множество ошибок. А так же есть ошибки и в плане использования выводов микроконтроллера.
Ну, давайте по-порядку: транзистор включен не правильно (если примитивно на пальцах, то эмиттер – который со стрелкой, показывает направление тока), то есть его необходимо переключить с плюса на минус. Вот как на примере:
1.png
Светодиоды (D1; D2) подключены не верно. Катод должен быть подключен к общей шине (GND), а не анод. Вот как подключены D6-D9. К тому же вывод «А7» является входом мультиплексора АЦП и работать как обычный порт вводв/вывода он не может (Вы не познакомились с архитектурой МК, а это важно при написании программы). Следующий момент… Вы как-то писали, что хотели бы, чтобы МК не опрашивал датчики, а как бы сами датчики задавали управления МК… так вот, это можно организовать лишь используя внешние прерывания по INT. А значит и подключать выводы с платы датчиков необходимо к соответствующим выводам МК. Какие они могут быть? Ну можно использовать два стандартных вывода INT0 и INT1, соответственно это выводы PD2 и PD3. Так же два дополнительных датчика можно подключить к PCIE0 и PCIE1. Тут конечно есть возможность некоего выбора, в плане выводов. На мой взгляд можно выбрать в качестве PCIE0 вывод PCINT0 (PB0), а в качестве PCIE1 вывод PCINT8 (PС0). ...
DEL ... И ещё… я не знаю какие Вы будете использовать светодиоды для семафора, но сейчас светики в основном светят очень ярко, а значит и ограничивающие резисторы можно брать довольно таки большего наминала. Это во-первых экономия батареи, во-вторых приятный свет не бьющий по глазам.
Если возникнут вопросы задавай.
По поводу выбора опорного напряжения – я ошибся… на что мне указали более продвинутые форумчане.
Потому свой бред по этому поводу убрал.