Push Button with two functions

PaulS:
The debouncing stuff and timed hold stuff in Arrch's code is a bit overkill.

I'll give you the debouncing being overkill (for this application), but the timed hold is an example on how to use millis().