So wirklich viel habe ich leider noch nicht.

Code:
int main (void)
{
	DDRB |= (1<<PB1);     // Ausgang für LED
	DDRB = ~(1<<PB0);     // Eingang für Taster
	PORTB |=  (1<<PB0);   // Pullup Einschalten 
	
	PORTB = (1<<PB1);
	_delay_ms(10000);
	PORTB &= ~(1<<PB1);
	
	while (1)
	{
		
		
	}
}

Jetzt ist die Frage mit welcher Funktion kann ich zum Erfolg kommen ?
Natürlich benötige ich einen Taster das ist mir soweit klar.

Nur eben wie mache ich die Afrage das der Taster mindestens 5 Sekunden gedrückt wurde ?
Und wie sage ich ihm das er den neuen Wert auch nach dem Neustart speichern soll?