I have been involved in many products where a poor
understanding of switch bounce has led to a design that had problems in the
field. To learn how to deal with this the engineer has to understand exactly
what switch bounce is. Although I refer to this as switch bounce, it relates to reading any input.