RFC: sticky topic about debouncing

Hi all,
I've recently made a little research about button debouncing, and found some very good articles about the subject. Since this topic often comes up, directly or indirectly, I was wondering whether it would be useful to collect the best written (and thorough) links in one place.

Here are my first few picks:

What I'd call "the definitive guide to debouncing" :slight_smile:

A page about hw debouncing which also has a nice little piece of pseudocode:

http://www.labbookpages.co.uk/electronics/debounce.html

my 2 cents as always...

(edit: obviously we often miss the obvious...) http://arduino.cc/en/Tutorial/Debounce

Good suggestions.

For an FAQ I also suggest explicitly linking to page 2 of ganssle because the first page is more about investigating switches and its easy to miss the link at the end and so not see the good hardware debounce circuits.

Since this topic often comes up

I would tend to disagree. Most of the time it is an issue only with very simple code. When you do anything remotely real it often goes away due to the way you write your code.
There are people who worry about it far more than they should.

Nantonos:
Good suggestions.

For an FAQ I also suggest explicitly linking to page 2 of ganssle because the first page is more about investigating switches and its easy to miss the link at the end and so not see the good hardware debounce circuits.

I agree.