Setting up debounce with millis()

There is still a delay(20); in there.

Better use a debounce library like vaj4088 mentionned.

Jacques