y si querés simplificar, podrias investigar el max7219 o la familia de los tm1637 (tm16xx) que incluyen la lectura de pulsadores, en un solo chip, suelen controlar 6 o más dígitos, son spi ó i2c, no requieren resistencias limitadoras de corriente, porque tienen control de corriente. Y para simplificar poder compar los módulos armados con esto de la fiebre arduinera....