Was du wahrscheinlich haben willst ist

DDRD &= ~_BV (PD5); // PortD.5 auf Eingang
oder
DDRD = 0b00000000; // PortD auf Eingang

Nach RESET sind zwar alle Ports aud Eingang, aber schaden tuts nicht.

!!! PD5 ist ein Konstante (nähmlich 5)!

Die Abfrage geht mit
if (PIND & _BV(PD5)) // oder PIND & 0b00100000
{
...
}

oder

if (bit_is_set (PIND, PD5)) // oder bit_is_set (PIND, 5)
{
...
}
Überleg dir auch warum hier nicht PORTD steht, sondern PIND.