I have a fairly complex project I am working on and I wanted to clean up the code and make some of it re-usable in the form of libraries. One of those libraries is AnalogDebounce, a library for debouncing button keypads that utilize voltage division and analog input for single pin operation. I could not find a single library or example for it so I made my own!
You can get the library at https://github.com/MatCat/AnalogDebounce
It will work out of the box for shields such as Cytron LCD and Keypad shield, or the SainsSmart (Which I think is identical? to the Cytron one).
As I work on the library I will keep the GIT repo up to date and announce changes here.