Сообщение от egorkalight
|
Поэтому я никак не соображу.
|
Снимайте несколько преобразований (скажем десятка 2) АЦП, складывайте в кольцевой буфер. Далее начинайте усреднять результат, начиная с конца буфера, игнорируя слишком сильно отличающиеся значения, заодно подсчитывая количество годных данных. Если годных будет больше половины (или 70%, не суть, определитесь в процессе работы), фиксируйте состояние кодом кнопки. Далее сравниваете с предыдущим кодом и , если произошло изменение, то заменяете предыдущий код кнопки текущим и выставляйте флаг изменения состояния.
Так Вы получите автомат опроса клавиатуры.
Дальше, думаю, разберётесь.