Дисковый номеронабиратель

Номеронабиратель от старого дискового телефона можно использовать в качестве устройства для ввода кодов.

1. Необходимые компоненты

Наименование

Пример

Дисковый номеронабиратель

Arduino Nano

2. Схема соединения

Обычно дисковый номеронабиратель имеет три вывода. В данном устройстве задействуются два вывода. Чтобы найти требущиеся выводы, необходимо попарно прозвонить их все и выбрать ту пару, с которой при возврате диска в исходное положение приходят импульсы. Возможно, чтобы зафиксировать их, потребуется придерживать диск для уменьшения скорости его возврата. Один из определённых выводов подключается к выводу Arduino Nano D3, а другой к опорному напряжению.

3. Прошивка

Перед загрузкой прошивки в Arduino Nano необходимо убедиться, что в среде Arduino IDE установлена библиотека Bounce2.

Задать необходимый код можно, изменив представленную прошивку. В коде программы самой первой строчкой указано следующее: #define CODE “1234”. Можно заменить 1234 на любое другое число.

rotary_dial.ino

4. Порядок работы

Ввод правильного кода при временном интревале между символами не более пяти секунд вызывает выдачу высокого уровня напряжения на цифровой выход D5. Высокий уровень сигнала на данном выходе сохраняется в течение трёх секунд. Сброса не требуется, устройство постоянно готово к работе при наличии напряжения.