Bueno, comento mis experiencias al respecto.
yo al verme limitado por los pines, trate de implementar un teclado por conversión análoga a digital, osea con resistencias de varios valores.
- primero que nada las resistencias que uses tienen que ser con tolerancias al 1%.
- segundo, tienes que fijarte que el ambiente que lo vas a usar sea muy estable en humedad, ya que una vez que tienes todo muy bien ajustado y hay cambios en la misma, veras que todo tu trabajo no sirvió de mucho y que todo es un poco inestable.
- y como tercero, debes tener paciencia ajustando tu programa a tu teclado, si es que son varios a armar, ya que entre una resistencia y otra del mismo valor siempre tienen diferencias en su valor expresado por sus bandas de color.
una vez superado todo esto el teclado quedara muy bien implementado.
mi caso fue muy extremo, ya que lo aplique en un circuito el cual esta en una montaña, si y con nieve durante la temporada de inverno, todo estaba en mi contra, tuve problemas con la humedad, temperaturas y rabias...
después de muchos intentos fallidos, pude implementar un teclado de 32 pulsadores de forma exitosa. pero esta fue la metodología...
los pulsadores primero que nada tuve que hacerles una caja especial para aislarlos de toda la intemperie, así como también la electrónica, luego tuve que incluir un sistema de calefacción a todo ya que las temperaturas bajaban a -40 aprox, pero a los -10, todo empezaba a funcionar un poco raro, y lo mas desgraciado de esto es que las temperaturas llegaban a los +15 cuando las condiciones eran muy buenas, osea tenia oscilaciones entre 15 y -40 en la temperatura de trabajo, por lo que al chasis tuve que poner un sensor de temperatura el cual era el encargado de alimentar una resistencia muy grande por medio de un PWM y una etapa de potencia formada por mosfets para poder ajustar la temperatura interna del chasis en donde estaba alojada la electrónica, apsss y como dato, traten de evitar los leds verdes y blancos entre esa variación de temperaturas, ya que también obtendrán calentones de cabeza....
tratare de buscar en donde tengo ese programa para poder colocarlo aquí y ver si sirve de algo, de momento este es mi comentario obtenido de mis experiencias con uno de estos teclados