debounce
A debounce is the amount of time an input can be in a changed state
(for example, from active to inactive) before the state change is reported. Electrical
switches often cause temporarily unstable signals when changing states, possibly
confusing the logical circuitry. Debouncing is used to filter out unstable signals by
ignoring all state changes that are shorter than a certain period of time (in
milliseconds).