Funktioniert. Nur scheint es wie bei TTL-Gattern zu sein, das offene eingänge als 1 verarbeitet werden. Die LED ist nämlich so lange an, bis ich den eingang auf Masse ziehe. Das heißt externer oder interner Pulldown Widerstand, interner wär mir lieber. Damit bin ich beim nächsten Problem.
Es fällt mir voll schwer zu verstehen, was da im Programm miteinander logisch verknüpft wird...
00000000
or
00000001 (steht sicher für PortA)
ergibt
00000001 (steht sicher für (1<<0))

klingt logisch aber warum muß das nochmal verknüpft werden, wenn da schon steht:
if ((PIND & (1<<0)) != 0).

Naja, werde weiter drüber nachdenken

MfG Jan