Hallo,

riecht nach Hardwareproblem. 500mA ist zu viel! Poste mal den Schaltplan und kontrolliere alle Verbindungen.

PORTB |= (1 << PB0) Hier wird das 0-Bit von PORTB gesetzt.
DDRB &= ~(1 << PB0) Hier wird (nur) das 0-Bit von DDRB gelöscht
Schau dir das hier sonst mal an.

Gruß

Jens