Оглавление:
Видео: USB-контроллер низких, высоких частот и громкости со светодиодами клавиатуры: 6 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
У меня есть 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 для небольшого корпуса
Вы можете использовать меньшую версию Arduino Micro, а именно Sparkfun Pro Micro, чтобы сделать меньший корпус для USB-контроллера громкости низких и высоких частот и светодиодной подсветки клавиатуры.
Photo5 и Photo6 предоставляют подробную информацию о сборке, и вы можете использовать Sketch3 для Pro Micro.