problem: each key press causes multiple changes

e.g., when u press key[0] -- unless u do it very fast -- then the
blinking will slow down all the way to max