roboforum.ru

Технический форум по робототехнике.

Экономия ног

Экономия ног

d3xr » 08 июл 2010, 18:45

Такая задача: 4х разрядный 7сегментный индикатор (12ног), 3 светодиода (3ноги), 3 кнопки (3ноги). Итого: 18...
А в наличии имеется только 14 портов. Как можно не вылезая за рамки МК реализовать подобное?
И еще вопрос, можно ли вместо токоограничивающих резисторов использовать ШИМ? или нужно 13 резисторов?

Добавлено спустя 25 минут 40 секунд:
Можно на аналоговый вход повесить кнопки наверное.. Даже на 1 ногу, параллельно, и к каждой кнопке последовательно резисторы разных номиналов. МК будет считывать ток, при нажатии каждой кнопки он будет разный (одновременное нажатие исключаеся)

3 сьэкономили (если я прав), осталась одна!

Re: Экономия ног

blindman » 08 июл 2010, 18:56

matrix.png
matrix.png (4.09 КиБ) Просмотров: 1245

Токоограничительные резисторы не показаны. Можно отлавливать одновременные нажатия.

Добавлено спустя 5 минут 33 секунды:
С АЦП и тремя кнопками тоже можно одновременные нажатия, если правильно выбрать номиналы резисторов

Re: Экономия ног

d3xr » 08 июл 2010, 20:12

Так получается что при зажигании (1,2,3) загораются загораются сегменты (f,g,p) при 0 на соответствующем катоде?..
Если не сложно объясните алгоритм в двух словах...

Re: Экономия ног

blindman » 09 июл 2010, 03:06

Представь что 3 светодиода - это сегменты 5-го индикатора. Четырьмя как собирался управлять? С пятью точно так же.

Re: Экономия ног

d3xr » 09 июл 2010, 15:12

Все, дошло. Большое спасибо!


Rambler\'s Top100 Mail.ru counter