Innholdsfortegnelse:
Video: Bass, diskant og volum USB -kontroller med tastatur -lysdioder: 6 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Jeg har en Creative SoundBlaster Audigy på min stasjonære datamaskin, og jeg trengte en måte å raskt justere innstillingene for bass og diskant (samt volum) når jeg lyttet til lyd- eller videomedier.
Jeg har tilpasset koden fra to kilder som er angitt i kodelisten, og også i koblingene på slutten, som bruker Arduino Micro av Arduino-organisasjonen, eller en hvilken som helst annen ATmega32u4, som en USB Human Interface Device ved å bruke Nico Hood HID-Project-biblioteker.
Jeg bruker også et trådløst tastatur som bare viser tilstanden til Caps-lock, Num-lock og Scroll-lock-tastene for en kort stund for å øke batterilevetiden. Jeg inkluderte derfor også tre lysdioder som viser statusen til disse tre tastaturfunksjonene.
Fordi Micro enkelt kan omprogrammeres selv etter at du har satt den inn i et kabinett via USB -porten, kan du tilpasse koden til egenskapene til din egen lydenhet og tastatur ved å erstatte medieidentifikasjonen som brukes i koden med ditt eget valg. Det er en omfattende liste over alle funksjonene du kan bruke tilgjengelig på Nico Hood HID Github -nettstedet - undersøk filen ConsumerAPI.h for alle de andre HID -funksjonene.
Trinn 1: Deleliste
Arduino Micro eller et annet ATmega32u4 -basert Arduino -kort, for eksempel Sparkfun Pro Micro. Leonardo kan brukes, men det er et veldig stort brett sammenlignet med mikro …
5 lysdioder i forskjellige farger
5 x 470 ohm motstander
4 x trykknappbrytere
Roterende giver med A B C og bryterforbindelse
Lite kabinett, knott, stripebrett, tilkoblingsledning etc.
Trinn 2: Konstruksjon
Detaljer er gitt i bildene, skjematisk og Fritzing stripboardoppsett. Jeg brukte to mindre stripeplater - en til å huse 4 lysdioder og de fire bryterne, og den andre for en blå volumnivå -retningsindikator -LED, og et større tavle for mikro- og rotasjonsgiveren. De er koblet til med en 9 -veis og toveis båndkabel.
Trinn 3: Programvare
Som nevnt bruker denne USB -volumet, basen og diskantkontrollen en roterende encoder som volumkontroll med en mute/unmute -bryter, og bass og diskant styres av fire opp- og nedknapper.
Den har også LED-indikatorer for PC-tastatur, nemlig Caps-lock, Scroll-lock og Num-lock.
Den bruker en Arduino Micro (eller annen ATmega32u4-basert) MCU, og koden er basert på overgangstilstandene ISR roto_sm.ino av boolrules på Arduino-forumet, som gir tydelig differensierte opp og ned triggere.
Koden er også basert på pleriche's USB Volume Control og Caps Lock LED som kan instrueres.
Det krever Nico Hood HID-Project-biblioteket på github: last ned biblioteket som en zip-fil og pakk det ut, og kopier deretter mappen til Arduino-biblioteksmappen under dokumentmappen.
Fordi Micro enkelt kan omprogrammeres via USB -porten, kan du tilpasse koden slik at den passer til egenskapene til din egen lydenhet og tastatur ved å erstatte medieinstruksjonene som brukes i koden med ditt eget valg.
Det er en omfattende liste over alle funksjonene du kan bruke tilgjengelig på Nico Hood HID Github -nettstedet - undersøk filen ConsumerAPI.h for alle de andre HID -funksjonene som kan inkludere systemfunksjoner som søvn- eller omstartstast etc. Jeg har inkluderte bilder av konstruksjonen etter hvert som den utviklet seg.
Trinn 4: Lenker
Arduino Micro
State machine ISR roto_sm.ino av boolrules
P LeRiche USB volumkontroll og Caps Lock LED
Nico Hood HID-Project Github-bibliotek
Trinn 5: Legge til roterende kontroller for bass og diskant
Det er mulig å erstatte de fire trykknappene som styrer bassen og diskanten med to roterende kontroller. Schematic2 gir detaljene, og skissen er i Sketch2.
De to trykknappene på hver kontroll brukes til å gi henholdsvis en bassforsterkning og diskantforsterkning.
Trinn 6: Bruk en Sparkfun Pro Micro for et mindre etui
Du kan bruke den mindre versjonen av Arduino Micro nemlig Sparkfun Pro Micro til å lage et mindre kabinett for Bass Diskant volum og tastatur LED USB -kontroller.
Photo5 og Photo6 gir detaljene om bygget, og du kan bruke Sketch3 for Pro Micro