Innehållsförteckning:

Universellt USB -tangentbord med RGB -switchar: 6 steg
Universellt USB -tangentbord med RGB -switchar: 6 steg

Video: Universellt USB -tangentbord med RGB -switchar: 6 steg

Video: Universellt USB -tangentbord med RGB -switchar: 6 steg
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Juli
Anonim
Universellt USB -tangentbord med RGB -switchar
Universellt USB -tangentbord med RGB -switchar

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

Image
Image

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

Scheman
Scheman
Scheman
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

PCB och kapsling
PCB och kapsling
PCB och kapsling
PCB och kapsling
PCB och kapsling
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

Mjukvaran
Mjukvaran

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

Image
Image

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: