• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar
  • Skip to secondary sidebar

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Raspberry pi
      • Raspberry pi pico
      • Raspberry pi server
      • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • ЧПУ
  • 3d печать
  • Умный дом
    • Home Assistant
  • Об авторе

Регулировка громкости с помощью энкодера и arduino pro micro

Май 5, 2020

Для реализации нам понадобится:

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 принтер, то можно распечатать корпус, в архиве со скетчем будут лежать файлы для печати такого корпуса который показан на фото.

Наглядную демонстрацию работы данного устройства можно увидеть в видео:

 

На этом все, надеюсь Вам была полезна данная статья.

Primary Sidebar

Поиск

Новые записи

  • Модуль с E-ink экраном LILYGO T5-4.7. Подготовка изображения для вывода на дисплей.
  • Подключение к Home Assistant модуля Zigbee CC2531
  • Прошивка Zigbee стика CC2531
  • Взлом wi-fi 2.4 Ггц на ESP32 M5Stack
  • Прошивка esp01

Подписаться на YouTube!


Secondary Sidebar

Свежие записи

  • Модуль с E-ink экраном LILYGO T5-4.7. Подготовка изображения для вывода на дисплей.
  • Подключение к Home Assistant модуля Zigbee CC2531
  • Прошивка Zigbee стика CC2531
  • Взлом wi-fi 2.4 Ггц на ESP32 M5Stack
  • Прошивка esp01




Copyright_У Павла! © 2021 ·