GRafGRay писал(а):Здравствуйте уважаемые!была идея прикрутить кнопки через резисторы, образующие делитель, соответственно использовать АЦП.
...
Посему интересно, возможна ли вообще такая реализация идеи с этим контроллером?
Может есть другое, более оригинальное решение?
Запросто и неоднократно. По приведенной схеме внимательно надо, так как там выходит нелинейный шаг по напряжению от номера нажатой кноки. Но для 4-5 кнопок это не проблема. Я так цеплял до 18 кнопок, но тогда резисторы в цепочке все были разные, увеличивающиеся по мере удаления от контроллера.

Это висело на atmega8 на аналоговом входе 7. Так хитро нарисовано чтобы на схеме клавиатура имела то же расположение кнопок, что и на плате, ну и огрыщки других деталей я прост стёр.
По линейке резисторов там ещё три или четыре кнопки можно навесить со стандартным рядом резисторов. Если считать на худший случай, вот все резисторы кроме одного пошли, к примеру, в плюс на максимум, а один - в минус, то желатльно 1% резисторы, реально на 5% работает.
Ещё можно так - распереть делитель между землёй и питанием, а на вход подать общую точку кнопок. Прошу прощения за вывернутые подписи - в реальной схеме кнопки были вытянуты по вертикали, я просто повернул, чтобы не растягивало пост.

Это опять шло на "отдельный" аналоговый вход мега8 (AI6 или AI7), поэтому, чтобы не плавало при ненажатых кнопках, подвязано к питанию, иначе наводка вместе с утечками могут организовать "нажатия". Если нога "универсальная", то можно включить внутренний pull-up и выключать его на время измерения.
Недостаток - делитель жрёт постоянно. Но это не всегда страшно.
Ещё одновремённое нажатие двух кнопок в первом варианте даёт одну - которая ближе к контроллеру, а тут - может отреагировать как на какую-то между нажатыми.
Достоинство - да хоть тридцать кнопок, резисторы все одинаковые.
Более оригинальное решение есть, но всё равно с АЦП
http://www.edn.com/contents/images/6360317.pdf
всего восемь резисторов двух номиналов для 16 кнопок.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.