Цитата(eav1978 @ Jun 24 2007, 19:04)

Есть некая панель, на ней в разных местах расположены кнопки. Нажатие кнопок отслеживается и при нажатии какой либо кнопки включается или отключается соответствующее устройство. Над кнопками расположены светодиоды, которые сигнализируют о включенном устройстве. Соединить кнопки матрицей не представляется возможным.
Предлагаю такой жульнический, но выгодный с точки зрения количества элементов вариант. Всем делом управляет контроллер. Делается матрица 8х8. Кнопки включаются последовательно со светодиодами через токоограничительные резисторы. Столбцы подключаются через 8 МОП транзисторов, чтобы дать нужный ток для светодиодов. Строки – через диоды. В состоянии между опросами транзисторы открыты. Теперь, если сделать период опросов малым, но много больше времени опроса, то мигание светодиодов никто не заметит. Если будут использованы светодиоды с рабочим напряжением более 2В, то рекомендую каждую цепь светодиод - резистор ещё дополнительно шунтировать резистором, ну там, 5.1К для обеспечения нужных логических уровней.