und oben ?

bit_is_clear(PIND,PIND3)

muss dass dann nicht heissen

bit_is_clear(PIND,3) ?

Kannst du den Interrupt auch on change machen, oder nur auf steigende oder fallende flanke ?

Da reichts nämlich dann, die Zustände zu vergleichen.

Beide Pins gleich: Rechtsrum, else Linksrum... Oder andersrum, je nachdem, wie dus angeschlossen hast.