Ein andere Möglichkeit wäre, dass du das ganze nciht über I/O-Pins machst, sondern über ein Widerstandsnetzwerk. Wenn due die Wiederstände günstig wählst, ist es damit möglich über nur einen Pin sogar das drücken mehrer Schlater zu erkennen!

Schau dazu mal in den Schlplan vom Asuro, der nutzt dieses Prinzi nämlich!
http://www.arexx.com/arexx.php?cmd=g..._downloads.dat
(Schaltplan ist in der Anleitung)