Code:
#define FADE_SPEED_IN  200  // schnell heller werden
#define FADE_SPEED_OUT 500  // langsamer ausgehen

#define FADE_MIN 10
#define FADE_MAX 255

value = FADE_MIN;  // Start Bedingung 30 Prozent

while (1)
{
  OCR0A = value;  // PWM setzen

  if (PINB & (1<<PB3)) // Prüfe auf High Signal an PB3
  {
    if (value < FADE_MAX) value++;
    _delay_ms(FADE_SPEED_IN);
  } else 
  {
    if (value > MIN) value--;
    _delay_ms(FADE_SPEED_OUT);
  }

}