Inhoudsopgave:

Bass, Treble en Volume USB-controller met toetsenbord-LED's - Ajarnpa
Bass, Treble en Volume USB-controller met toetsenbord-LED's - Ajarnpa

Video: Bass, Treble en Volume USB-controller met toetsenbord-LED's - Ajarnpa

Video: Bass, Treble en Volume USB-controller met toetsenbord-LED's - Ajarnpa
Video: Build Your Budget Gaming Setup This Festive Season Under Rs. 2000/- 2024, November
Anonim
Bass, Treble en Volume USB-controller met toetsenbord-LED's
Bass, Treble en Volume USB-controller met toetsenbord-LED's
Bass, Treble en Volume USB-controller met toetsenbord-LED's
Bass, Treble en Volume USB-controller met toetsenbord-LED's

Ik heb een Creative SoundBlaster Audigy in mijn desktopcomputer en ik had een manier nodig om snel de bas- en treble-instellingen (evenals het volume) aan te passen bij het luisteren naar audio- of videomedia.

Ik heb de code aangepast van twee bronnen die in de codelijst staan, en ook in de links aan het einde, die gebruik maken van een Arduino Micro door de Arduino-organisatie, of een andere ATmega32u4, als een USB Human Interface Device met behulp van de Nico Hood HID-projectbibliotheken.

Ik gebruik ook een draadloos toetsenbord dat slechts korte tijd de status van de Caps-lock-, Num-lock- en Scroll-lock-toetsen laat zien om de levensduur van de batterij te verlengen. Ik heb daarom ook drie LED's toegevoegd die de status van deze drie toetsenbordfuncties weergeven.

Omdat de Micro eenvoudig opnieuw kan worden geprogrammeerd, zelfs nadat deze via de USB-poort in een behuizing is geplaatst, kunt u de code aanpassen aan de kenmerken van uw eigen geluidsapparaat en toetsenbord door de media-identificatie die in de code wordt gebruikt te vervangen door uw eigen selectie. Er is een uitgebreide lijst van alle functies die u kunt gebruiken op de Nico Hood HID Github-website - bekijk het bestand met de naam ConsumerAPI.h voor alle andere HID-functies.

Stap 1: Onderdelenlijst

Onderdelen lijst
Onderdelen lijst

Arduino Micro of een ander op ATmega32u4 gebaseerd Arduino-bord zoals de Sparkfun Pro Micro. De Leonardo kan gebruikt worden maar het is een heel groot bord vergeleken met de micro…

5 LED's van verschillende kleur

5 x 470 ohm weerstanden

4 x drukknopschakelaars

Draai-encoder met A B C en een schakelaaraansluiting

Kleine behuizing, knop, stripbord, aansluitdraad etc.

Stap 2: constructie

Bouw
Bouw
Bouw
Bouw

Details worden gegeven in de foto's, het schema en de Fritzing-stripboard-lay-outs. Ik heb twee kleinere stripboards gebruikt - een voor 4 LED's en de vier schakelaars, en de andere voor een blauwe richtingaanwijzer-LED voor het volumeniveau, en een groter stripboard voor de micro- en de roterende encoder. Ze zijn verbonden door een 9-weg en twee-weg lintkabel.

Stap 3: Software

Zoals vermeld, gebruiken deze USB-volume-, bas- en hoge tonen een roterende encoder als volumeregeling met een mute/unmute-schakelaar, en de bas en hoge tonen worden bestuurd door vier omhoog- en omlaag-knoppen.

Het heeft ook LED-indicatoren voor het pc-toetsenbord, namelijk Caps-lock, Scroll-lock en Num-lock.

Het maakt gebruik van een Arduino Micro (of andere op ATmega32u4 gebaseerde) MCU en de code is gebaseerd op de overgangstoestanden ISR roto_sm.ino door boolrules op het Arduino-forum, dat duidelijk gedifferentieerde op en neer triggers geeft.

De code is ook gebaseerd op pleriche's USB-volumeregeling en Caps Lock LED-instructie.

Het vereist de Nico Hood HID-Project-bibliotheek op github: download de bibliotheek als een zip-bestand en pak het uit, kopieer de map vervolgens naar uw Arduino-bibliotheekmap onder uw documentenmap.

Omdat de Micro eenvoudig opnieuw kan worden geprogrammeerd via de USB-poort, kunt u de code aanpassen aan de kenmerken van uw eigen geluidsapparaat en toetsenbord door de media-instructie die in de code wordt gebruikt te vervangen door uw eigen selectie.

Er is een uitgebreide lijst van alle functies die u kunt gebruiken op de Nico Hood HID Github-website - bekijk het bestand met de naam ConsumerAPI.h voor alle andere HID-functies die systeemfuncties kunnen bevatten, zoals de slaap- of herstarttoets enz. Ik heb inclusief foto's van de bouw als het vorderde.

Stap 4: Koppelingen

Arduino Micro

Staat machine ISR roto_sm.ino door boolrules

P LeRiche USB-volumeregeling en Caps Lock-lampje

Nico Hood HID-Project Github-bibliotheek

Stap 5: Bas- en Treble-draaiknoppen toevoegen

Draaiknoppen voor lage en hoge tonen toevoegen
Draaiknoppen voor lage en hoge tonen toevoegen

Het is mogelijk om de vier drukknoppen die de lage en hoge tonen bedienen te vervangen door twee draaiknoppen. Schematic2 geeft de details en de Sketch staat in Sketch2.

De twee drukknoppen op elke regelaar worden gebruikt om respectievelijk een bass boost en treble boost te geven.

Stap 6: Gebruik een Sparkfun Pro Micro voor een kleinere behuizing

Gebruik een Sparkfun Pro Micro voor een kleinere behuizing
Gebruik een Sparkfun Pro Micro voor een kleinere behuizing
Gebruik een Sparkfun Pro Micro voor een kleinere behuizing
Gebruik een Sparkfun Pro Micro voor een kleinere behuizing

Je kunt de kleinere versie van de Arduino Micro, namelijk de Sparkfun Pro Micro, gebruiken om een kleinere behuizing te maken voor de Bass Treble Volume en Keyboard LED USB Controller.

Photo5 en Photo6 geven de details van de build en je kunt Sketch3 gebruiken voor de Pro Micro

Aanbevolen: