Сейчас все собрано вот по такой схеме
Попробуйте временно
убрать резистор, идущий на затвор транзистора.
Кстати, программно сделано так, что в некоторых режимах отображения выход PB0 на светодиоды перенастраивается на вход. А у вас затвор транзистора не притянут к земле. По любому будут глюки.
Добавлено after 2 hours 26 minutes 32 seconds:Ну и теперь о главной ошибке, по причине которой у вас выявились проблемы.
У нас в наличии один выход, с которого нужно выдать три режима индикации:
1. зеленый
2.красный
3. оба выключены.
Если первый и второй режим реализуется 0 и 1, то для того , чтобы потушить оба светодиода, надо перевести линию порта на ввод (условно назовем Z- состоянием). Но и этого мало, необходимо, чтобы ток протекающий через цепь из двух резисторов и двух светодиодов не давал светодиодам "гореть".
В моем варианте, при 3в питании номинал резисторов 330 Ом. У вас при 4,7в - 150 Ом. Вот и вся причина.
На столе соберите цепь из двух резисторов и двух светодиодов , подключите к 4,7в. Теперь подбором номинала резисторов добейтесь состояния когда светодиоды не "горят", а при подключении + или минуса к точке соединения светодиодов, зажигается один из них.
Можно конечно попробовать решить этот вопрос, если вместо одного светодиода ставить два последовательно, но у вас уже разработана плата. Остается подбор номинала резисторов в цепи светодиодов. По поводу транзистора и пищалки, пока их не цепляйте, сначала устраните глюк.