El Arduino tiene un total de 20 pines que puedes usar para lo que quieras. D0 a D13 son 'digitales' y A0 a A5 son 'analógicos', pero los 20 pines se pueden usar para entrada y salida digital de propósito general (GPIO).
Entonces, veamos ... desea 14 pulsadores, por lo que la forma más sencilla de hacerlo es utilizar un pin configurado como entrada por pulsador. Hay más técnicas "inteligentes", pero no iría allí como principiante.
También desea conducir una pantalla de 7 segmentos. Nuevamente, la forma más sencilla de hacerlo es usar un pin configurado como salida por segmento. Desafortunadamente, 7 + 14 = 21 > 20, por lo que quedará atascado agregando hardware adicional o haciendo algo 'inteligente'. En cualquier caso, necesitará resistencias externas en una variedad de lugares (es decir, limitación de corriente para segmentos LED)
Así que esto es lo que haría para mantener las cosas relativamente simples y aún ajustadas a los pines de Arduino. Asigne un pin a cada pulsador y configúrelos en el software para que sean entradas con pull-ups internos habilitados. Eso nos deja seis pines para generar 7 salidas ...
En realidad, esto es mucho más de lo que técnicamente necesita si explota la persistencia de la visión (POV) para escanear 'renderizar' la pantalla. Solo necesitas multiplexar o dividir los segmentos de la pantalla. Alternativamente, puede usar una entrada analógica para decodificar cuál de los múltiples botones se presionan como se describe en este artículo , pero no funciona bien si se presionan varios botones a la vez.
Otra opción es 'obtener un arduino más grande', el Mega tiene algo así como infinitos pines ...