Определить контакт линий.
Здравствуйте.
Есть детский музыкальный плакат. Хочу его немного модернизировать.
В общем задача определить нажатие кнопок на нем.
Принцип нажатия похож на принцип клавиатуры.
Есть два гибких слоя с напыленными дорожками. Когда нажимается кнопка то замыкается определенная пара линий.
При контакте разных кнопок тестер показывает разное сопротивление.
Какая то кнопка 15ком где то 5 и так далее.
Взял PIC18f67j60 на макетке. Завел все линии в него.
Но вот с алгоритмом проверки контакта не могу понять.
Делаю так:
Ставлю пин на запись и выдаю 1. Все остальные пины выставляю на чтение.
далее пробегаюсь по пинам и при нажатии пытаюсь получить логическую 1.
Но возникающие помехи приводят к бешеным результатам.
Подскажите как грамотно организовать замер контакта линий?
С использование АЦП совсем не хочется делать. Надеюсь есть что-то простое.
Была идея притянуть все линии к земле, тогда при контакте получится делитель напряжения. Но некоторые линии при контакте дают более 15кОм. Для уверенной логической 1 нужно вешать сопротивление около 150кОм. правильно ли так поступить?
|