Hi,
also einen Eingang definiert man wenn dann so:
// Eingänge definieren
DDRB &=~ (1<<PB0); und nicht so DDRB |= (1<<PB0);
dann noch die zwei Fehler die der Vorgänger schon erwähnt hat.
Dann noch mal probieren und wenns nicht klappt noch mal fragen und wenn möglich ein bisschen die Anzahl der Leichtsinnsfehler reduzieren.
mfg franz