Защита от одновременного нажатия кнопок
- Войдите на сайт для отправки комментариев
Втр, 27/11/2018 - 15:33
Добрый день. Есть прибор на котором находится 7 концевиков на один сигнальный пин, находящиеся чаще всего в нажатом состоянии. Для обработки сигнала с них я использую резистивно-параллельную схему из статьи http://codius.ru/articles/Arduino_Подключение_нескольких_кнопок_к_одному_аналоговому_входу
Если концевики отжаты, то при нажатии нескольких концевиков, срабатывает другой. Можно ли как-то программно защититься от суммирования?
При этом, если нажаты, например, 4 концевика из 7, прибор должен постоянно понимать какие конкретно нажаты.
Добрый день. Есть прибор на котором находится 7 концевиков на один сигнальный пин, находящиеся чаще всего в нажатом состоянии. Для обработки сигнала с них я использую резистивно-параллельную схему из статьи http://codius.ru/articles/Arduino_Подключение_нескольких_кнопок_к_одному_аналоговому_входу
Следовательно, программного решения для непредскажуемого поведения не существует?
Изначально планировалось с 50 концевиков подключенных индивидуально к 50 сигнальным пинам на Меге, получать 0 и 1. Потом пришла в голову мысль использовать значения АЦП в качестве значений 0 и 1. Раз большую часть времени концевики зажаты, они должны постоянно мониторить присуствие 1 и реагировать когда пришел 0. Вообще реально ли осуществить через несколько кнопок на АЦП или полюбому вешать по моей схеме на разные сигнальные пины?
А немножко подучится мысли не было? Ну там форум почитать, посмотреть чужие проги..
Следовательно, программного решения для непредскажуемого поведения не существует?
Существование непредсказуемого решения предсказать нельзя.
А немножко подучится мысли не было? Ну там форум почитать, посмотреть чужие проги..
ЧСВ покоя не дает?
Я гуманитарий, стараюсь как могу.
Вообще реально ли осуществить через несколько кнопок на АЦП или полюбому вешать по моей схеме на разные сигнальные пины?
Больше двух-трех вешать на один АЦП нельзя, вышуказанное правило про 5шт относится к случаю, когда одновременно может быть нажато не более двух кнопок. Если могут быть нажаты три и больше - практически единственный вариант - это по входу на датчик.
Чтобы не тратить входы МК, можно использовать мультпрексоры на 8, 16 и более входов - они дешевые и работать с ними не сложно, примеров в сети полно.
Вообще реально ли осуществить через несколько кнопок на АЦП или полюбому вешать по моей схеме на разные сигнальные пины?
Больше двух-трех вешать на один АЦП нельзя, вышуказанное правило про 5шт относится к случаю, когда одновременно может быть нажато не более двух кнопок. Если могут быть нажаты три и больше - практически единственный вариант - это по входу на датчик.
Чтобы не тратить входы МК, можно использовать мультпрексоры на 8, 16 и более входов - они дешевые и работать с ними не сложно, примеров в сети полно.
Большое спасибо!
Следовательно, программного решения для непредскажуемого поведения не существует?
Ну, почему? Вам правильно посоветовали почитать форум, а Вы напрасно так резко ответили.
Вот в этой теме расписана идея, а вот в этой как раз решается вопрос одновременной нажатости нескольких кнопок. Конкретно решение приводится в постах #3 и #31.
У меня работает уже больше года на улице в мороз и жару.
Следовательно, программного решения для непредскажуемого поведения не существует?
Ну, почему? Вам правильно посоветовали почитать форум, а Вы напрасно так резко ответили.
Вот в этой теме расписана идея, а вот в этой как раз решается вопрос одновременной нажатости нескольких кнопок. Конкретно решение приводится в постах #3 и #31.
У меня работает уже больше года на улице в мороз и жару.
Спасибо, мне пока затруднительно формировать правильный поисковый запрос, не зная всех определений.
Вот в этой теме расписана идея, а вот в этой как раз решается вопрос одновременной нажатости нескольких кнопок. Конкретно решение приводится в постах #3 и #31.
Снова порадовался, как же красиво.
Читал это когда-то, но что-то подзабыл.
Смотрите в сторону ЦАП R-2R. Если обеспечить нормальную защиту от наводок то штук 30 концевиков можно точно разрешить одним АЦП.
А немножко подучится мысли не было? Ну там форум почитать, посмотреть чужие проги..
ЧСВ покоя не дает?
Я гуманитарий, стараюсь как могу.
......
сохранил для истории
......
сохранил для истории
Вредный совет? или что вы имеете в виду?
Нет, банальный геркон
там по задаче требуется разрешить произвольное число нажатых кнопок, количесво комбинаций сколько в итоге получатеся?
В ОПСе найду
А в супе найдете геркон? Вот то-то же! Дрянь - даже жрать невозможно
Это сильно!
Поделитесь, какой АЦП побираетесь использовать для различения миллиарда с копейками различных состояний?
Если Вы про АЦП, который ATmega-х стоит, то 7 (почему, объясняется по ссылке, что выше давал), а если Вы знаете какой-то другой АЦП, способный выделять 230=1073741824 состояний, то раскройте секрет, что за АЦП такой
Да сколько угодно. Одно ацп наны с 6 мультиплексированными каналами. Одна нана. 30 концевиков. За 200мкс можно получить состояние всех 30.
Не наю, по мне, так расширитель, который прерывание дергать умеет. ИМХО.