Цитата(redfoxius @ Nov 20 2006, 20:49)

Имеется следующий вопрос - как при помощи минимального количества выводов управлять максимальным количеством светодиодов? опционально - несколькими сотнями. привязка к конкретному микроконтроллеру не интересует, интересует сам алгоритм реализации этого. пока думаю в сторону демультиплексоров...
Можно подключать между каждой парой выводов по паре светодиодов параллельно, но в разных направлениях. Тогда два вывода могут обслужить 2 светодиода, три - уже 6, ну а 8 выводов - 56 светодиодов. Вообще формула вроде такая: N=n*(n-1), где N - количество светодиодов, n - количество выводов. Есть недостатки:
1. Слишком высокая степень мультиплексирования (одновременно может гореть только 1 светодиод)
2. Сложная процедура управления (надо устанавливать соответствующие выводы в 0 и 1, а все остальные в третье состояние)
Но в некоторых ситуациях приемлемо. Сам делал - 10 копытами управлял 90 светодидами. Никакого дополнительного оборудования и все работает. Для упрощения управления использовал таблицы
"Регистрируй, наблюдай, экономь микросекунду, зря вопрос не задавай, не запоминай ерунду" (с) не помню, чье