Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Am un Creative SoundBlaster Audigy în computerul meu desktop principal și aveam nevoie de o modalitate de a regla rapid setările pentru bas și înalte (precum și volumul) atunci când ascultam conținut audio sau video.
Am adaptat codul din două surse date în listarea codurilor și, de asemenea, în linkurile de la sfârșit, care folosește un Arduino Micro de către organizația Arduino sau orice alt ATmega32u4, ca dispozitiv de interfață umană USB utilizând Bibliotecile proiectului HID Nico Hood.
De asemenea, folosesc o tastatură fără fir care arată doar starea tastelor Cap-lock, Num-lock și Scroll-lock pentru o perioadă scurtă de timp, pentru a-i crește durata de viață a bateriei. Prin urmare, am inclus și trei LED-uri care arată starea acestor trei funcții de tastatură.
Deoarece Micro poate fi reprogramat cu ușurință chiar și după introducerea acestuia într-o carcasă prin portul USB, puteți adapta codul pentru a se potrivi cu caracteristicile propriului dispozitiv de sunet și tastatură prin înlocuirea identificării media utilizate în cod cu propria dvs. selecție. Există o listă vastă cu toate funcțiile pe care le puteți utiliza disponibile pe site-ul web Nico Hood HID Github - examinați fișierul numit ConsumerAPI.h pentru toate celelalte funcții HID.
Pasul 1: Lista pieselor
Arduino Micro sau orice altă placă Arduino bazată pe ATmega32u4, cum ar fi Sparkfun Pro Micro. Leonardo poate fi folosit, dar este o placă foarte mare în comparație cu micro …
5 LED-uri de diferite culori
Rezistențe de 5 x 470 ohmi
4 x comutatoare cu buton
Codificator rotativ cu A B C și o conexiune de comutare
Carcasă mică, buton, placă de bandă, fir de conectare etc.
Pasul 2: Construcție
Detaliile sunt date în fotografii, schemă și planșe de placă Fritzing. Am folosit două plăci de benzi mai mici - una pentru a adăposti 4 LED-uri și cele patru comutatoare, iar cealaltă pentru un LED albastru al indicatorului de direcție a volumului și o placă mai mare pentru micro și codificatorul rotativ. Sunt conectate printr-un cablu cu bandă cu 9 căi și cu două căi.
Pasul 3: Software
După cum sa menționat, acest volum USB, Bass și Treble Control utilizează un codificator rotativ ca control al volumului cu un comutator de dezactivare / dezactivare a sunetului, iar Bass și Treble controlate de patru butoane Sus și Jos.
De asemenea, are indicatori LED pentru tastatură PC și anume blocare majuscule, blocare defilare și blocare numerică.
Folosește un MCU Arduino Micro (sau alt MCU bazat pe ATmega32u4), iar codul se bazează pe stările de tranziție ISR roto_sm.ino de boolrule la forumul Arduino, care oferă declanșatoare clar diferențiate în sus și în jos.
Codul se bazează, de asemenea, pe controlul volumului USB al pleriche și pe LED-uri de blocare a majusculelor.
Necesită biblioteca Nico Hood HID-Project de la github: descărcați biblioteca sub forma unui fișier zip și extrageți-o, apoi copiați folderul în dosarul bibliotecii Arduino de sub folderul documentelor.
Deoarece Micro poate fi reprogramat cu ușurință prin portul său USB, puteți adapta codul pentru a se potrivi cu caracteristicile propriului dispozitiv de sunet și tastatură, înlocuind instrucțiunile media utilizate în cod cu propria dvs. selecție.
Există o listă vastă a tuturor funcțiilor pe care le puteți utiliza disponibile pe site-ul web Nico Hood HID Github - examinați fișierul numit ConsumerAPI.h pentru toate celelalte funcții HID care pot include funcții de sistem, cum ar fi tasta de repaus sau repornire etc. a inclus fotografii ale construcției pe măsură ce a progresat.
Pasul 4: Link-uri
Arduino Micro
Mașină de stat ISR roto_sm.ino de boolrules
P LeRiche USB Volume Control și LED de blocare a majusculelor
Biblioteca Nico Hood HID-Project Github
Pasul 5: Adăugarea comenzilor rotative pentru bas și înalte
Este posibil să înlocuiți cele patru butoane care controlează basul și înalte cu două comenzi rotative. Schematic2 oferă detalii, iar Sketch se află în Sketch2.
Cele două butoane de pe fiecare comandă sunt utilizate pentru a oferi un boost de bas și, respectiv, un triplu.
Pasul 6: Utilizați un Sparkfun Pro Micro pentru o carcasă mai mică
Puteți utiliza versiunea mai mică a Arduino Micro și anume Sparkfun Pro Micro pentru a face o carcasă mai mică pentru Volumul Bass Treble și Controller USB cu tastatură LED.
Photo5 și Photo6 oferă detalii despre construcție și puteți utiliza Sketch3 pentru Pro Micro