Noch was:
if(PINB & (1<<PINB0)) //wenn Taster gedrückt
Wie soll das gehen wenn du den Pin auf GND legst?