Millis (); won't work properly

Can you set the pinmode to INPUT (not INPUT_PULLUP)? With the pullup you're forming a resistor divider on pin 8.

    pinMode(btnPin, INPUT);