Paso 2: La teoría - como botones se leen normalmente.
Como se puede ver, necesita 1 pin de entrada y 1 resistor por botón y entonces usted puede comprobar el estado en su sketch de Arduino usando esto:
buttonState = digitalRead(buttonPin);
No estoy mostrando toda la configuración etc.... Obviamente usted necesita declarar todo y configurar el pin como un entrada, etc.. Puedes ver el ejemplo completo en la Web de Arduino.
¿Esto está bien si sólo se utiliza 1 ó 2 botones, pero lo que si usted necesita 10? Que deja muy poco pines IO para cualquier otra cosa que puede hacer.