Оглавление:

USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры: 6 шагов (с изображениями)
USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры: 6 шагов (с изображениями)

Видео: USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры: 6 шагов (с изображениями)

Видео: USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры: 6 шагов (с изображениями)
Видео: ОБЗОР USB гарнитур 7.1 2024, Июль
Anonim
USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры
USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры
USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры
USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры

У меня есть Creative SoundBlaster Audigy в моем основном настольном компьютере, и мне нужен был способ быстро настроить параметры низких и высоких частот (а также громкость) при прослушивании аудио или видео.

Я адаптировал код из двух источников, приведенных в листинге кода, а также в ссылках в конце, который использует Arduino Micro от организации Arduino или любой другой ATmega32u4 в качестве устройства интерфейса пользователя USB с помощью Библиотеки HID-Project Нико Гуда.

Я также использую беспроводную клавиатуру, которая показывает состояние клавиш Caps-lock, Num-lock и Scroll-lock на короткое время, чтобы увеличить время автономной работы. Поэтому я также включил три светодиода, которые показывают состояние этих трех функций клавиатуры.

Поскольку Micro можно легко перепрограммировать даже после помещения его в корпус через порт USB, вы можете адаптировать код в соответствии с характеристиками вашего собственного звукового устройства и клавиатуры, заменив идентификатор носителя, используемый в коде, вашим собственным выбором. Существует обширный список всех функций, которые вы можете использовать, доступных на веб-сайте Nico Hood HID Github - проверьте файл с именем ConsumerAPI.h на предмет всех других функций HID.

Шаг 1: Список деталей

Список деталей
Список деталей

Arduino Micro или любая другая плата Arduino на базе ATmega32u4, например Sparkfun Pro Micro. Леонардо можно использовать, но это очень большая доска по сравнению с микро…

5 светодиодов разного цвета

5 резисторов по 470 Ом

4 кнопочных переключателя

Поворотный энкодер с A B C и переключателем

Маленький корпус, ручка, монтажная плата, соединительный провод и т. Д.

Шаг 2: Строительство

Строительство
Строительство
Строительство
Строительство

Подробная информация представлена на фотографиях, схемах и макетах стрипбордов Fritzing. Я использовал две полоски меньшего размера - одну для размещения 4 светодиодов и четырех переключателей, а другую для синего светодиода указателя уровня громкости и большую полосу для микроконтроллера и поворотного энкодера. Они подключаются 9-жильным и двусторонним ленточным кабелем.

Шаг 3: Программное обеспечение

Как уже упоминалось, этот USB-регулятор громкости, низких и высоких частот использует поворотный энкодер в качестве регулятора громкости с переключателем включения / выключения звука, а низкие и высокие частоты управляются четырьмя кнопками вверх и вниз.

Он также имеет светодиодные индикаторы клавиатуры ПК, а именно Caps-lock, Scroll-lock и Num-lock.

Он использует микроконтроллер Arduino Micro (или другой на базе ATmega32u4), а код основан на переходных состояниях ISR roto_sm.ino с помощью boolrules на форуме Arduino, что дает четко дифференцированные триггеры вверх и вниз.

Код также основан на инструкциях Pleriche USB Volume Control и Caps Lock LED.

Для этого требуется библиотека Nico Hood HID-Project на github: загрузите библиотеку в виде zip-файла и извлеките его, затем скопируйте папку в папку библиотеки Arduino под папкой с документами.

Поскольку Micro можно легко перепрограммировать через его порт USB, вы можете адаптировать код в соответствии с характеристиками вашего собственного звукового устройства и клавиатуры, заменив медиаинструкцию, используемую в коде, вашим собственным выбором.

На веб-сайте Nico Hood HID Github есть обширный список всех функций, которые вы можете использовать - изучите файл с именем ConsumerAPI.h на предмет всех других функций HID, которые могут включать системные функции, такие как спящий режим или клавиша перезагрузки и т. Д. включены фотографии строительства в процессе его выполнения.

Шаг 4. Ссылки

Ардуино Микро

Конечный автомат ISR roto_sm.ino от boolrules

P LeRiche USB регулятор громкости и индикатор Caps Lock

Nico Hood HID-Project библиотека Github

Шаг 5: Добавление поворотных регуляторов низких и высоких частот

Добавление поворотных регуляторов низких и высоких частот
Добавление поворотных регуляторов низких и высоких частот

Четыре кнопки, управляющие низкими и высокими частотами, можно заменить двумя поворотными регуляторами. Schematic2 дает детали, а Sketch находится в Sketch2.

Две кнопки на каждом элементе управления используются для усиления низких и высоких частот соответственно.

Шаг 6. Используйте Sparkfun Pro Micro для небольшого корпуса

Используйте Sparkfun Pro Micro для меньшего размера
Используйте Sparkfun Pro Micro для меньшего размера
Используйте Sparkfun Pro Micro для меньшего размера
Используйте Sparkfun Pro Micro для меньшего размера

Вы можете использовать меньшую версию Arduino Micro, а именно Sparkfun Pro Micro, чтобы сделать меньший корпус для USB-контроллера громкости низких и высоких частот и светодиодной подсветки клавиатуры.

Photo5 и Photo6 предоставляют подробную информацию о сборке, и вы можете использовать Sketch3 для Pro Micro.

Рекомендуемые: