Here's a guide to set up a large number of push buttons to run on a single Arduino analog input, using resistors to differentiate between buttons.