du stellst den pin auf eingang:
DDRD |= 0x02;
falls du die internen pullup-widerstände verwenden willst, schreibst du das ins ausgaberegister:
PORTD |= 0x02;
um nun den status einzulesen, machst du:
if(PIND & 0x02){anweisung();}

dabei ist PIND das register in dem die aktuellen pinzustände stehen, es wrd durhc das "&0x02" auf das zweite bit maskeirt. wenn jetzt der ert noch größer als null ist, ist die bedingung wahr.