Всем привет
Требуется создать кнопочный пульт с большим числом кнопок и индикаторов
(30 кнопок и 36 индикаторов)

Существует ли стандартный способ (может быть библиотека) опроса матрицы кнопок (в моем случае 6x6) и вывод на матрицу индикаторов (тоже 6x6)?
Напрашивается динамический опрос и отображение по столбцам и строкам. Ведь даже у "медленных" портов ввода заявлена входная частота 20Гц, а у выходных - 300Гц.


Может быть существуют другие способы расширения портов ВВ, а то что-то модули какие то очень не дешевые к Овена?