По работе, часто приходится пользоваться USB клавиатурой. Особенностью является то, что клавиатура нужна не для набора текста, а нужна лишь её правая часть с цифровыми клавишами. Для выбора пронумерованных пунктов, в меню оборудования, к которому она подключается. Устройств много, и территориально далеко друг от друга. Таскать с собой полноразмерную клавиатуру - не очень удобно, особенно если есть еще и другие инструменты.


img1
Конечно, можно было приобрести готовую компьютерную "цифровую" клавиатуру. Но всегда интересно сделать что-то новенькое самому. К тому же у меня завалялись матричные клавиатуры от старого оборудования- идеально подходящие под мои задачи. Остается только реализовать USB интерфейс. Благо с ним я уже познакомился в своем прошлом эксперименте.
img2Для тестов и отладки - накидал на макетную плату минимум деталей, и присоединил матричную клавиатуру и USB шнурок. Все, можно садиться за компьютер - писать код.
Спустя пару вечеров - получилось что-то работоспособное. 
img3В корпус все уместилось с запасом. Плюсом собственных поделок является то, что можно реализовать ВСЕ что захочешь или наоборот убрать все не нужное. 
В моем случае я не только решил вывести светодиод - сигнализирующий включенный режим NUM LOCK но и установил пьезо-излучатель, чтобы нажатия клавиш -дублировались звуковым сигналом. 
img4img5img6
Клавиатура получилась компактной и приятной на ощупь. И поскольку количество клавиш меньше чем на цифровом блоке компьютерной клавиатуры - некоторые функции получились "утерянными"-
Num Lock, плюс, минус, Enter, точка. Так же в случае не верного ввода цифровых значений - не плохо было бы иметь возможность удалить последнюю введенную цифру. Но это все можно реализовать через долгое нажатие на клавиши. 
img7Для себя - реализовал следующим образом:
При обычном "коротком" нажатии, клавиши дублируют сами себя. Кроме клавиши "решетка" # - она выполняет функцию ENTER
При "долгом" нажатии - клавиша "единица" - является клавишей Num Lock.
Клавиша "звездочка" - BackSpaсe ( удаление символа перед курсором )
Клавиша "ноль" - Точка.

По сути можно реализовать нажатия любых клавиш. К тому же у компьютерной клавиатуры, при выключенном NumLock - клавиши имеют другой функционал: - на фото выше, выделены желтым маркером. Замечу, что эти функции выполняются и на моей клавиатуре - когда NumLock выключен. Но из за другого расположения клавиш ( как у кнопочного телефона ) - эти функции не соответствуют логике ))) Например стрелки "вверх" и "вниз" поменяны местами. 
Программно, это конечно можно исправить, но я такой целью не задавался.
img8Устройство получилось удобным, компактным - легко умещается в кармане. 
Для "феншуя" и душевного перфекционизма - остается только заказать печатную плату )))
 img9img10img11img12

Комментарии  

0 # Alexvip 02.01.2022 10:32
)) проверка сообщения

КОМЕНТАРИИ МОГУТ ОСТАВЛЯТЬ - ТОЛЬКО ЗАРЕГИСТРИРОВАННЫЕ ПОЛЬЗОВАТЕЛИ ! ! !