а почему нет, может где и сгодится
обобщим что имеем:
самый простой вариант матричной клавиатуры
1. деталей кроме кнопок не надо.
формула числа кнопок Nкнопок=(Nног*(Nног-1) )/2
2. если кнопок мало (в пределах свободных ног портов) можно на каждый вывод по кнопке. Nкнопок=Nног
3. самый сложный, чтоб распознать любое число нажатых кнопок:
1 вариант + диодов по количеству кнопок.