Для реализации нам понадобится:
Arduino pro micro: http://ali.pub/4pqpv9
Энкодер: http://ali.pub/4pqpx7
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Важно! Ардуино обязательно должна быть на контроллере 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 принтер, то можно распечатать корпус, в архиве со скетчем будут лежать файлы для печати такого корпуса который показан на фото.
Наглядную демонстрацию работы данного устройства можно увидеть в видео:
На этом все, надеюсь Вам была полезна данная статья.