Симистор сам запоминает что его включали и помнит до падения тока через него до 0. Пихайте симисторы в матрицу 8*4 и рулите ими, датчики в такую же матрицу 8*4. В результате заняты 24 пина, а если объеденить столбцы матриц меж собой, отвязав столбцы матрицы клавиатуры 4 диодами то 20.
На выходы столбцов желательно поставить по ключику. Иначе придется 8 симисторов в столбце включать по 2 за раз (это с запасом по нагрузке выводов). Т.е. если мы хотим включить все восемь тиристоров столбца то
1 Выбираем столбец
2 Включаем 1 и 2 симисторы
3 Включаем 3 и 4 симисторы
4 Включаем 5 и 6 симисторы
5 Включаем 7 и 8 симисторы
Переходим к следующему столбцу и т.д.
Для включения всех 32 симисторов матрицы нужно время 16 T, где T - время включения одного симистора.
Если вы всунете ключики на столбцы матрицы то п. 2-5 объеденятся и время включение всех 32 симисторов будет 4 T.