Spisu treści:

Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze: 6 kroków (ze zdjęciami)
Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze: 6 kroków (ze zdjęciami)

Wideo: Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze: 6 kroków (ze zdjęciami)

Wideo: Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze: 6 kroków (ze zdjęciami)
Wideo: Synteza z Bass Station II (materiały archiwalne 2016) 2024, Listopad
Anonim
Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze
Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze
Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze
Kontroler USB basów, tonów wysokich i głośności z diodami LED na klawiaturze

Mam Creative SoundBlaster Audigy w moim głównym komputerze stacjonarnym i potrzebowałem sposobu na szybkie dostosowanie ustawień tonów niskich i wysokich (a także głośności) podczas słuchania mediów audio lub wideo.

Zaadaptowałem kod z dwóch źródeł podanych na liście kodów, a także w linkach na końcu, które wykorzystują Arduino Micro organizacji Arduino lub dowolny inny ATmega32u4 jako urządzenie interfejsu ludzkiego USB za pomocą Biblioteki Nico Hood HID-Project.

Używam również bezprzewodowej klawiatury, która pokazuje tylko stan klawiszy Caps-lock, Num-lock i Scroll-lock przez krótki czas, aby wydłużyć żywotność baterii. Dlatego dołączyłem również trzy diody LED, które pokazują stan tych trzech funkcji klawiatury.

Ponieważ Micro można łatwo przeprogramować, nawet po umieszczeniu go w obudowie przez port USB, można dostosować kod do charakterystyki własnego urządzenia dźwiękowego i klawiatury, zastępując identyfikator nośnika użyty w kodzie własnym wyborem. Istnieje obszerna lista wszystkich funkcji, których możesz użyć, dostępnych na stronie Nico Hood HID Github - sprawdź plik o nazwie ConsumerAPI.h pod kątem wszystkich innych funkcji HID.

Krok 1: Lista części

Lista części
Lista części

Arduino Micro lub dowolna inna płytka Arduino oparta na ATmega32u4, taka jak Sparkfun Pro Micro. Leonardo może być używany, ale jest to bardzo duża płyta w porównaniu do mikro…

5 diod LED o innym kolorze;

Rezystory 5 x 470 omów

4 x przełączniki przyciskowe

Enkoder obrotowy z A B C i połączeniem przełącznika

Mała obudowa, gałka, listwa, przewód połączeniowy itp.

Krok 2: Budowa

Budowa
Budowa
Budowa
Budowa

Szczegóły podane są na zdjęciach, schemacie i układach stripboardu Fritzing. Użyłem dwóch mniejszych płytek z paskami - jednej do umieszczenia 4 diod LED i czterech przełączników, a drugiej do niebieskiej diody LED wskaźnika poziomu głośności oraz większej płytki do paska mikro i enkodera obrotowego. Są one połączone 9-kierunkowym i dwukierunkowym kablem taśmowym.

Krok 3: Oprogramowanie

Jak wspomniano, kontrola głośności, tonów niskich i wysokich tonów USB wykorzystuje enkoder obrotowy jako regulator głośności z przełącznikiem wyciszania/wyłączania wyciszenia, a basy i tony wysokie sterowane są za pomocą czterech przycisków w górę i w dół.

Posiada również wskaźniki LED klawiatury PC, a mianowicie Caps-lock, Scroll-lock i Num-lock.

Wykorzystuje Arduino Micro (lub inny oparty na ATmega32u4) MCU, a kod jest oparty na stanach przejściowych ISR roto_sm.ino według zasad bool na forum Arduino, co daje wyraźnie zróżnicowane wyzwalacze w górę i w dół.

Kod jest również oparty na sterowaniu głośnością USB Pleriche i diodach LED Caps Lock.

Wymaga biblioteki Nico Hood HID-Project na github: pobierz bibliotekę jako plik zip i rozpakuj ją, a następnie skopiuj folder do folderu biblioteki Arduino pod folderem dokumentów.

Ponieważ Micro można łatwo przeprogramować za pomocą portu USB, można dostosować kod do charakterystyki własnego urządzenia dźwiękowego i klawiatury, zastępując instrukcję media użytą w kodzie własnym wyborem.

Istnieje obszerna lista wszystkich funkcji dostępnych na stronie Nico Hood HID Github - sprawdź plik o nazwie ConsumerAPI.h pod kątem wszystkich innych funkcji HID, które mogą zawierać funkcje systemowe, takie jak klawisz uśpienia lub ponownego uruchomienia itp. Mam zawierał zdjęcia budowy w miarę jej postępu.

Krok 4: Linki

Arduino Micro

Maszyna stanowa ISR roto_sm.ino przez boolrules

P LeRiche Regulacja głośności USB i dioda LED Caps Lock

Biblioteka Github projektu HID Nico Hood

Krok 5: Dodawanie regulatorów obrotowych basów i tonów wysokich

Dodawanie pokręteł do regulacji tonów niskich i wysokich
Dodawanie pokręteł do regulacji tonów niskich i wysokich

Możliwe jest zastąpienie czterech przycisków sterujących tonami niskimi i wysokimi dwoma pokrętłami. Schemat2 podaje szczegóły, a szkic znajduje się w Sketch2.

Dwa przyciski na każdym pokrętle służą odpowiednio do podbicia basów i wysokich tonów.

Krok 6: Użyj Sparkfun Pro Micro do mniejszej obudowy

Użyj Sparkfun Pro Micro do mniejszej obudowy
Użyj Sparkfun Pro Micro do mniejszej obudowy
Użyj Sparkfun Pro Micro do mniejszej obudowy
Użyj Sparkfun Pro Micro do mniejszej obudowy

Możesz użyć mniejszej wersji Arduino Micro, a mianowicie Sparkfun Pro Micro, aby stworzyć mniejszą obudowę dla kontrolera USB Bass Treble Volume i Keyboard LED.

Photo5 i Photo6 podają szczegóły budowy i możesz użyć Sketch3 dla Pro Micro

Zalecana: