LED Police chaser code

consider

#define MyHW
#ifdef MyHW
const int LED_Red  = 13;
const int LED_Blue = 12;

const int pinBut   = A1;

#else
const int LED_Red = 7;
const int LED_Blue = 11;
#endif

#define Period   250
unsigned long msecLst;

byte          butState;
bool          enable = true;

// -----------------------------------------------------------------------------
void setup () {
    pinMode (pinBut,   INPUT_PULLUP);

    pinMode (LED_Red,  OUTPUT);
    pinMode (LED_Blue, OUTPUT);

    digitalWrite (LED_Red,  HIGH);
    digitalWrite (LED_Blue, LOW);
}

// -----------------------------------------------------------------------------
void
loop ()
{
    unsigned long msec = millis ();

    if (enable && (msec - msecLst) > Period)  {
        msecLst = msec;

        digitalWrite (LED_Red,  ! digitalRead (LED_Red));
        digitalWrite (LED_Blue, ! digitalRead (LED_Blue));
    }

    byte but = digitalRead (pinBut);
    if (butState != but)  {
        butState = but;
        delay (10);         // debounce

        if (LOW == but)
            enable = ! enable;
    }
}