Witam szanownych Panów/Panie.
Zrobiłem projekt, który polegał na wykorzystaniu wszystkich nóżek Attiny2313 i podłączeniu do nich po dwie diody do każdej - jedna katodą, druga anodą (rezystory są).
Poniżej przedstawiam wygląd całego projektu:

I orientacyjny schemat podłączenia diod - nic specjalnego i raczej wszystko logiczne:

Wszystko jest niby ok gdy chcę zapalać, gasić diody itd. Problem natomiast powstaje gdy próbuję wygasić wszystkie diody. Ponieważ wszystkie nóżki mam wykorzystane, a na nóżki są wykorzystywane jako wyjścia/wejścia - to oznacza, że zawsze jakaś dioda z B i D będzie się świeciła.
Rozwiązaniem mogłoby być uzyskanie stanu nieustalonego, tylko czy dobrze rozumiem:
DDRB = 0b00000000; //ustawiamy jako wejścia
PORTD = 0b00000000; //brak podciągnięcia do VCC
DDRD = 0b00000000; //ustawiamy jako wejścia
PORTD = 0b00000000; //brak podciągnięcia do VCC
Dla takiego programu wszystkie diody się żarzą a nie świecą, dodatkowo jedna dioda z pinu D4 i D4 jest zapalona, a druga z D4i B4 zgaszona:

Jakieś dziwne rzeczy się tu dzieją, albo ja czegoś tu nie rozumiem jak zrobić działający kod. Raczej nie jest możliwe jakiekolwiek zwarcie, ponieważ nóżki B i D są po przeciwnych stronach procka, o dostępie do VCC już nie mówię.
Jesśi ktoś by miał jakiekolwiek pomysły jak to rozwiązać to proszę o pomoc.