Inhoudsopgave:
- Stap 1: Het toetsenbord in actie
- Stap 2: Verzamel alle spullen
- Stap 3: Schema's
- Stap 4: PCB en behuizing
- Stap 5: De software
- Stap 6: Klaar
Video: Universeel USB-toetsenbord met RGB-schakelaars - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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 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
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 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
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:
WiFi-gestuurde eenhoornpet? Met RGB-verlichting: 5 stappen (met afbeeldingen)
WiFi-gestuurde eenhoornpet? Met RGB-verlichting: Hallo allemaal. Mijn kleintje stootte me een tijdje aan over interessante draagbare DIY's met betrekking tot de eenhoorns. Dus ik heb mijn hoofd gekrabd en besloten om iets ongewoons en met een zeer laag budget te creëren. Voor dit project is geen app nodig om door te gaan
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een universeel formaat voor stereografische afbeeldingen?: 12 stappen
Een universeel formaat voor stereografische afbeeldingen?: De standaardsoftware voor het bekijken van afbeeldingen op computers kan één kijkersprobleem oplossen. Het verzenden van meer dan twee afbeeldingen kan het andere CES vs PES-viewerprobleem oplossen
Universeel iPod-dock: 6 stappen
Universeel iPod-dock: ik heb een knex univrsal iPod-dock gemaakt. het werkt met alle soorten iPods, inclusief de Itouch en de Iphone. dit is erg stevig en kantelt niet naar een kant. het is heel eenvoudig te bouwen en heel eenvoudig te gebruiken. het beschikt over een plek om
Statief voor mobiele telefoon (2-in-1) helpende hand uit Junk (soort universeel): 9 stappen
Helpende Hand Statief voor mobiele telefoons (2-in-1) Van Junk (soort universeel): Hier is een van mijn werk dat ik met je zal delen. Dit is een helpende hand die u kunt gebruiken als statief voor een mobiele telefoon. Als je een foto wilt maken en je hebt geen assistent om het te doen, dan kun je dit gebruiken: