Also bei der Matrix würde ich einfach 10 Pins (die zum taster hinführen X-Achse zum Beispiel) auf 5V anschliessen udn dann einfach per Poll auf den anderen 10 Pins(y-Achse) gucken welche Taste gedrückt wurde. Bei einem Poll Intervall von 250 bis 500ms hast du mehr als genügend Zeit zum Arbeiten oder du legst die 10 Pins auf Interrupt (weiss jetzt nur nicht ob das geht für so viele. Oder alle 10 Pins auf einen Int und wenn der auslöst prüfen welcher Pin dafür verantwortlich war.