Для реализации нам понадобится:
Arduino pro micro: http://ali.pub/4pqpv9
Энкодер: http://ali.pub/4pqpx7
Важно! Ардуино обязательно должна быть на контроллере atmega 32u4, так как данный контроллер умеет выступать вроли HID устройства.
HID Устройство (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер. Так как регулировка громкости существует на некоторых клавиатурах, то регулировка с помощью энкодера как раз будет подходить к данному типу устройств.
Так как набор для реализации у нас минимальный, то и схема подключения у нас будет простая и выглядеть следующим образом:
На схеме показана плата arduino leonardo, но это не мешает нам использовать как например я использую arduino pro micro.
После подключения проводов по схеме, можно приступить к заливке скетча, который можно скачать по данной ссылке: https://yadi.sk/d/1cboT41kLJhKMw
В скетче можно поменять пины к которым подключены CLK, DT и SW энкодера.
Так же нам нужно подключить библиотеки для того чтоб залить скетч в Ардуино. Библиотеки <TimerOne.h> и <HID-Project.h> можно скачать из стандартных библиотек. Для этого необходимо перейти в программе arduino ide Скетч->Подключить Библиотеку->управление библиотеками. Там найти в поиске нужные нам библиотеки и нажать кнопку установить. Если с этими двумя библиотеками довольно все просто, то вот с библиотекой <ClickEncoder.h> немного сложнее, ее нет в стандартных библиотеках, нам ее необходимо скачать. Это можно сделать с github по ссылке: https://github.com/0xPIT/encoder там нужно будет нажать кнопку clone or download и выбрать Download ZIP , далее в программе arduino ide выбрать Скетч->Подключить Библиотеку->Добавить .ZIP библиотеку и выбрать ранее скаченный .ZIP файл с библиотекой. Все после этого можно смело компилировать скетч и заливать его в arduino.
После заливки скетча, если у Вас есть 3d принтер, то можно распечатать корпус, в архиве со скетчем будут лежать файлы для печати такого корпуса который показан на фото.
Наглядную демонстрацию работы данного устройства можно увидеть в видео:
На этом все, надеюсь Вам была полезна данная статья.