...жмем кнопку один, в порт записываем 01h
жмем 2 в порт 02h и т.д.
жмем 3 ..но тогда надо объединять два вывода порта..... 0000011
...делать развязку из диодов..?дофига получится!
То есть как правильно сделать?
Наличие встроенного АЦП позволяет реализовать клавиатуру с большим количеством кнопок, используя всего один вход. При правильном выборе значений номиналов резисторов, замыкание каждой из кнопок сформирует уникальное напряжение, соответствующее именно этой кнопке. Измеряя напряжение Vout с помощью АЦП, можно определить какая именно кнопка нажата. Для однозначности определения нажатой клавиши лучше использовать точные резисторы. Если ни одна из кнопок не нажата - измеренное напряжение будет около 0В.
А если нажато несколько кнопок сразу? Разрешающей способности АЦП может не хватитьKVorb писал(а):Измеряя напряжение Vout с помощью АЦП, можно определить какая именно кнопка нажата.
...скорее всего не получится нажать именно одновременно несколько кнопок(во всяком случае не с первого раза) все таки какая то нажмется первее.... но если все таки сработает пара кнопок вместе. то такого кода не будет забито в программе для сравнения с заложенными....Секретный кот писал(а):А если нажато несколько кнопок сразу? Разрешающей способности АЦП может не хватитьKVorb писал(а):
оценила, сильноKVorb писал(а):Можно подключить гораздо больше кнопок.