#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRB |= 1 << PINB2;
DDRB &= ~(1 << PINB3);
PORTB |= 1 << PINB3;

while (1)
{
PORTB ^= 1 << PINB2;
 
if (bit_is_clear(PINB, 3))
{
_delay_ms(10); //Fast
}
else
{
_delay_ms(100); //Slow, from previous
}
}
}

