...jetzt mal wieder 'ne Antwort für M!niM0nk3y:

port d 0 ist ein taster an 5V
Das könnte ein Problem sein: Wenn Dein interner PullUp-Widerstand aktiviert ist (portd.0=1), liegt der Eingang (pind.0) immer auf 1, egal ob der Taster gedrückt ist oder nicht. Ist der PullUp deaktiviert (portd.0=0), hängt der Eingang in der Luft, solange der Taster nicht gedrückt ist. Und das führt nicht gerade zu reproduzierbaren Resultaten...

Kannste denn den Taster auch nach Masse schalten?

Und wenn Du dann noch den Eingang korrekt mit "pind.0" abfragst, müsste das laufen...