2023-09-02

Морзе-ключ из Bluetooth кнопки

Как правило, в комплекте с селфи палками и штативами для телефона идут в комплекте такие удобные кнопочки, позволяющие дистанционно спускать затвор камеры. На самом деле это не что иное как Bluetooth клавиатура с одной единственной кнопкой - клавишей увеличения громкости.

Некоторое время назад я добавил возможность использовать клавишу громкости для работы с моей программкой для запоминания слов Lingvy, стало очень удобно мне задроту маскироваться среди обычных людей. Едешь в транспорте или идешь по улице, все принимают меня за своего, за нормального, а на самом деле у меня в ухе наушник, а в руке такая кнопочка. В телефоне запущена программа которая гоняет меня по новым словам, или про командам Vim или по быстрым клавишам IntelliJ а я только кнопочкой выбираю правильные варианты. Красота!

Но недавно меня посетила новая идея как применить такую кнопку. Как-то, я сделал программу для запоминания азбуки Морзе. Однако, программа имеет только две сенсорные кнопки, одна — для точки, другая — для тире. Недавно я даже сделал эти две кнопки дополнительно физическими перенеся функционал на кнопки громкости.

Но хотелось бы, все-же, чтобы кнопка была одна, ведь азбука Морзе хороша именно тем, что в ней используется всего одна кнопка, и тут этот кликер от фотоштатива подошел бы как нельзя лучше.

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

Результаты оказались интересными. Физическая кнопка отрабатывает как и ожидалось нормально.

С Bluetooth кнопками оказалось сложнее. Кнопка от селфи-палки вообще не позволяет замерять время между нажатием и отпусканием кнопки. Вместо этого при нажатии на кнопку она формирует одновременно нажатие и отпускание длительностью примерно 3-6 ms. Такое поведение было ожидаемым, так как при удержании кнопки более трех секунд устройство переходит в режим сопряжения или выключается.

С устройством от штатива все оказалось гораздо лучше. Оно позволяет замечать и нажатия и отпускания кнопки. На устройстве есть отдельный переключатель on-off и две кнопки, которые, скорее всего, просто запараллелены, но это и хорошо, не уверен сколько нажатий выдержат контакты, а имея в запасе еще одну кнопку таким устройством в режиме Морзе ключа можно будет пользоваться в два раза дольше.

Осталось теперь потупить как переписать логику работы с двумя кнопками на работу с одной кнопкой и посмотреть выйдет ли из этого что-либо...

 

комментарии:

 

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

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться