Inhoudsopgave:

Universeel USB-toetsenbord met RGB-schakelaars - Ajarnpa
Universeel USB-toetsenbord met RGB-schakelaars - Ajarnpa

Video: Universeel USB-toetsenbord met RGB-schakelaars - Ajarnpa

Video: Universeel USB-toetsenbord met RGB-schakelaars - Ajarnpa
Video: Een goed toetsenbord voor beginners?!! 2024, Juli-
Anonim
Universeel USB-toetsenbord met RGB-schakelaars
Universeel USB-toetsenbord met RGB-schakelaars

In deze instructable laat ik je zien hoe je je eigen aangepaste USB-toetsenbord kunt bouwen dat zich net als een gewoon computertoetsenbord gedraagt.

U kunt elke toetscombinatie of reeks toetsen toewijzen die moeten worden ingedrukt terwijl u slechts op één drukknop drukt.

U kunt het gebruiken om uw computerwerk te optimaliseren door verschillende toetscombinaties toe te wijzen aan slechts één fysieke toets, zodat het uw leven gemakkelijker maakt.

Je kunt er een pc-gamecontroller van maken.

Je kunt het zelfs programmeren om een essay te schrijven door slechts één toets in te drukken:) The sky is the limit.

Ik gebruikte het om de handmatige bewegingen van mijn CNC-router te besturen, omdat ik het gebruik van een gewoon computertoetsenbord te omvangrijk en te ingewikkeld vond om te gebruiken.

Stap 1: Het toetsenbord in actie

Image
Image

Hier kunt u kort zien hoe het toetsenbord presteert in een echte toepassing.

Toetsenbord heeft 2 modi - stapmodus en continu bewegende modus.

Stap 2: Verzamel alle spullen

Je zal nodig hebben:

- Arduino Pro Micro 32u4 die een USB-pc-toetsenbord of -muis kan nabootsen

- Schakelaars met drukknop - Ik gebruikte belachelijk dure (20 $ per stuk) NKK KP02-schakelaars die ik van een vriend kreeg. Het zijn drukknopschakelaars met RGB-led erin. Maar je kunt elke drukknopschakelaar gebruiken zoals je wilt, als je de fancy LED-effecten niet nodig hebt. Of u kunt enkele schakelaars gebruiken die een gat hebben om een gewone RGB-led in of ernaast te schuiven.

- TLC5940 IC (alleen als je LED-effecten nodig hebt). Ik heb de IC zelf gebruikt, maar je kunt het breakout-bord gebruiken als je niet van plan bent om je eigen PCB te maken.

- 3D-printer (optioneel)

- Vaardigheden in het maken van printplaten (optioneel)

- Basiskennis elektronica

- enige tijd

- en zenuwen:)

Stap 3: Schema's

Schema's
Schema's
Schema's
Schema's

Schema's zijn heel eenvoudig.

Ik heb een RC-debouncing-circuit gebruikt voor de schakelaars (zie afbeelding), dus je hoeft je geen zorgen te maken over het stuiteren van de schakelaar in de software. De LED's in de schakelaar hebben een gemeenschappelijke anode.

Voor de TLC5940 LED-drivers heb ik mijn eigen PCB gemaakt en de IC's direct op mijn PCB gesoldeerd. De weerstand van IREF naar GND stelt de stroom in voor het aansturen van LED's.

Als je breakout-board gaat gebruiken, bekijk dan de schema's van de breakout-boards. Het zou vrij eenvoudig moeten zijn om de draden aan te sluiten.

U hoeft waarschijnlijk de 7 ontkoppelcondensatoren niet te gebruiken als u een breakout-kaart voor LED-drivers gebruikt.

Stap 4: PCB en behuizing

PCB en behuizing
PCB en behuizing
PCB en behuizing
PCB en behuizing
PCB en behuizing
PCB en behuizing

De PCB is geen noodzakelijke stap in deze instructable, omdat ik niet-hobbyvriendelijke programma's heb gebruikt en mijn schakelaars belachelijk duur zijn om te kopen, dus ik geloof dat niet veel van jullie deze PCB zullen maken die ik heb gemaakt.

Ik moedig je aan om het project te bedraden met behulp van breakout-boards en protoboard-bedrading, of je kunt je eigen PCB ontwerpen die op meer betaalbare schakelaars en LED's past.

Ik ontwierp een snelle pcb in Altium Designer. Ik heb dit programma gebruikt omdat ik een licentie heb, aangezien ik het elke dag voor mijn werk gebruik. Ik weet dat dit programma qua prijs niet in de buurt komt van hobbyvriendelijk.

Als iemand Altium- of PCB-gerberbestanden wil, zeg het dan in de opmerkingen en ik zal ze naar je sturen.

De doos is getekend in Autodesk Inventor (ook geen hobbyvriendelijk programma, maar dat gebruik ik ook op het werk en ben er wel aan gewend). Als iemand.stl-bestanden voor 3D-printen wil, geef dan een reactie en ik zal ze naar je opsturen.

Stap 5: De software

De software
De software

De code is gemaakt in een arduino-omgeving.

Ik heb de Button-bibliotheek gebruikt om alle knoppen te beheren. Het heeft leuke functies voor het lezen van knoppen zoals key.uniquePress() en key.isPressed() om ons leven gemakkelijker te maken.

Geïntegreerde arduino-toetsenbordbibliotheek om het bord zich als pc-toetsenbord te laten gedragen.

TLC5940-bibliotheek voor het regelen van het dimmen van de led en het maken van alle mooie fade-ins en -outs.

Ik heb de laatste arduino-code bijgevoegd. Toetsen worden op dezelfde manier toegewezen als het gewone pc-toetsenbord in de code volgens de bijgevoegde afbeelding voor eenvoudiger gebruik.

De code kan eenvoudig worden aangepast voor allerlei gebruik.

Stap 6: Klaar

Image
Image

Het toetsenbord werkt als een charme.

Ik gebruikte het om mijn CNC-router te besturen, maar de mogelijke toepassingen zijn onbeperkt.

Laat me je ideeën zien!

Je kunt me volgen op Facebook en Instagram

www.instagram.com/jt_makes_it

voor spoilers over waar ik momenteel aan werk, achter de schermen en andere extra's!

Aanbevolen: