Innehållsförteckning:
- Steg 1: Tangentbordet i aktion
- Steg 2: Samla allt
- Steg 3: Scheman
- Steg 4: PCB och kapsling
- Steg 5: Programvaran
- Steg 6: Avslutad
Video: Universellt USB -tangentbord med RGB -switchar: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
I denna instruerbara kommer jag att visa dig hur du bygger ditt eget anpassade USB -tangentbord som beter sig precis som ett vanligt datortangentbord.
Du kan tilldela valfri tangentkombination eller knappsekvens som du vill trycka på medan du bara trycker på en knapp.
Du kan använda den för att optimera ditt datorarbete genom att tilldela olika tangentkombinationer till bara en fysisk nyckel, så det underlättar ditt liv.
Du kan göra det till en PC -spelkontroll.
Du kan till och med programmera den för att skriva en uppsats genom att bara trycka på en knapp:) Himlen är gränsen.
Jag använde den för att styra mina CNC -router manuella rörelser, eftersom jag tyckte att det vanliga tangentbordet var för skrymmande och krångligt att använda.
Steg 1: Tangentbordet i aktion
Här kan du kortfattat se hur tangentbordet fungerar i verklig applikation.
Tangentbordet har två lägen - stegläge och kontinuerligt rörligt läge.
Steg 2: Samla allt
Du kommer behöva:
- Arduino Pro Micro 32u4 som kan efterlikna USB -datorns tangentbord eller mus
- Tryckknappsbrytare - Jag använde löjligt dyra (20 $ styck) NKK KP02 -switchar som jag fick använda av en vän. De är tryckknappar med RGB LED inuti. Men du kan använda valfri tryckknappsbrytare som du vill, om du inte behöver de snygga LED -effekterna. Eller så kan du använda några omkopplare som har ett hål för en vanlig RGB -LED för att glida in eller bredvid den.
- TLC5940 IC (endast om du behöver LED -effekter). Jag använde själva IC: n, men du kan använda breakout -kortet, Om du inte planerar att göra din egen PCB.
- 3d -skrivare (tillval)
- PCB -färdigheter (valfritt)
- Grundläggande elektronikkunskaper
- någon gång
- och nerver:)
Steg 3: Scheman
Schemat är mycket enkelt.
Jag använde någon RC -avstängningskrets för omkopplarna (se bild), så det finns ingen anledning att oroa sig för att omkopplare studsar i programvaran. Lysdioderna i omkopplaren har gemensam anod.
För TLC5940 LED -drivrutiner - jag gjorde mitt eget kretskort och jag lödde IC: erna direkt på mitt kretskort. Motståndet från IREF till GND ställer in strömmen för att driva lysdioder.
Om du ska använda breakout board, kolla breakout board scheman. Det borde vara ganska enkelt att ansluta trådarna.
Du behöver förmodligen inte använda de 7 avkopplingskondensatorerna om du kommer att använda brytkort för LED -drivrutin.
Steg 4: PCB och kapsling
Kretskortet är inte ett nödvändigt steg i detta instruerbara, eftersom jag använde icke-hobbyvänliga program och mina växlar är löjligt dyra att köpa, så jag tror att inte många av er faktiskt kommer att göra just det här kretskortet som jag gjorde.
Jag uppmuntrar dig att koppla projektet med hjälp av breakout boards och protoboard kablar, eller så kan du designa din egen PCB som passar mer prisvärda switchar och lysdioder.
Jag konstruerade en snabb PCB i Altium Designer. Jag använde det här programmet eftersom jag har en licens, eftersom jag använder det för arbete varje dag. Jag vet att detta program inte är i närheten av hobbyvänligt prismässigt.
Om någon vill ha Altium eller PCB gerber -filer, säg det i kommentarerna så skickar jag dem till dig.
Lådan ritades i Autodesk Inventor (inte heller ett hobbyvänligt program, men jag använder det också på jobbet och jag är van vid det). Om någon vill ha.stl -filer för 3D -utskrift, kommentera så skickar jag dem till dig.
Steg 5: Programvaran
Koden är gjord i arduino -miljö.
Jag använde knappbiblioteket för att hantera alla knappar. Den har fina funktioner för att läsa knappar som key.uniquePress () och key.isPressed () för att göra vårt liv enklare.
Integrerat arduino -tangentbordsbibliotek för att få kortet att fungera som PC -tangentbord.
TLC5940 bibliotek för att styra LED -dimningen och göra alla fina fade ins och outs.
Jag bifogade den sista arduino -koden. Nycklar mappas på samma sätt som det vanliga PC -tangentbordet i koden enligt den bifogade bilden för enklare hantering.
Koden kan enkelt ändras för alla slags användningsområden.
Steg 6: Avslutad
Tangentbordet fungerar som en charm.
Jag använde den för att styra min CNC -router, men de möjliga tillämpningarna är gränslösa.
Visa mig dina idéer!
Du kan följa mig på Facebook och Instagram
www.instagram.com/jt_makes_it
för spoilers på det jag håller på med just nu, bakom kulisserna och andra tillbehör!
Rekommenderad:
Inbyggt universellt gränssnittskort - USB/Bluetooth/WIFI -kontroll: 6 steg
Inbyggt universellt gränssnittskort - USB/Bluetooth/WIFI -kontroll: Jag hittar ofta att jag skapar bibliotek för nya inbäddade moduler från grunden baserat på enhetsdatabladet. När jag skapar biblioteket kommer jag att fastna i en kodcykel, kompilera, programmera och testa när saker och ting fungerar och är felfria. Ofta kom
Hur man uppgraderar firmware på ett universellt kretskort: 4 steg
Hur man uppgraderar firmware på ett universellt kretskort: Projektet Universal -kretskort (UPCB för kort) startades för att tillåta en enda spelkontroll, särskilt slåsspinnar, på så många olika konsoler som möjligt. Information om projektet finns i följande tråd i Shoryuken.com
Universellt (stöld) skydd för elektronisk utrustning eller bilar med osynlig omkopplare: 4 steg (med bilder)
Universellt (stöld) skydd för elektronisk utrustning eller bilar med osynlig omkopplare: Jag visar hur du kan använda en vassomkopplare som ett universellt skydd för elektronisk utrustning eller bilar. Allt du behöver är en vassomkopplare och en magnet. För bilar behöver du ett effektrelä för att öka omkopplingskapaciteten för vassomkopplaren. En bild
Tävlingsbidrag i fickformat: Universellt minnesväska! Sluta glömma: 3 steg
Tävlingsbidrag i fickformat: Universellt minnesväska! Sluta glömma: Detta är ett "Universal Carry Case" för sd, mmc, flash -enheter, xd, CF, memory stik/pro … perfekt för alla dina minnesbehov! OCH DET PASSAR I DIN FICKA !!! Detta är ett bidrag till "Pocket-Sized Speed Contest" (tävlingen avslutas på min födelsedag, så snälla v
Så här gör du en Xbox360 -kontroller på ett universellt kretskort: 11 steg
Hur Piggyback en Xbox360 -kontroller på ett universellt kretskort: Projektet Universal -kretskort (UPCB för kort) startades för att tillåta en enda spelkontroll, särskilt slåsspinnar, på så många olika konsoler som möjligt. Information om projektet finns i följande tråd i Shoryuken.com