Tartalomjegyzék:

Univerzális USB billentyűzet RGB kapcsolókkal: 6 lépés
Univerzális USB billentyűzet RGB kapcsolókkal: 6 lépés

Videó: Univerzális USB billentyűzet RGB kapcsolókkal: 6 lépés

Videó: Univerzális USB billentyűzet RGB kapcsolókkal: 6 lépés
Videó: Hardver alapismeretek: memóriák 2024, November
Anonim
Univerzális USB billentyűzet RGB kapcsolókkal
Univerzális USB billentyűzet RGB kapcsolókkal

Ebben az utasításban megmutatom, hogyan lehet saját egyéni USB -billentyűzetet létrehozni, amely ugyanúgy viselkedik, mint egy hagyományos számítógép billentyűzete.

Bármelyik billentyűkombinációt vagy billentyűkombinációt rendelhet hozzá, miközben csak egy nyomógombot kell megnyomni.

Segítségével optimalizálhatja számítógépe munkáját, ha különböző billentyűkombinációkat rendel hozzá egyetlen fizikai kulcshoz, így megkönnyíti az életét.

PC játékvezérlővé teheti.

Akár azt is programozhatja, hogy esszét írjon, csak egy gomb megnyomásával:) Az ég a határ.

A CNC router manuális mozdulatainak vezérlésére használtam, mivel a rendszeres számítógépes billentyűzet használatát túl terjedelmesnek és uborkásnak találtam.

1. lépés: A billentyűzet működés közben

Image
Image

Itt röviden megtekintheti, hogyan működik a billentyűzet a valódi alkalmazásban.

A billentyűzetnek két módja van - lépésmód és folyamatos mozgás.

2. lépés: Gyűjtsd össze az összes dolgot

Szükséged lesz:

- Arduino Pro Micro 32u4, amely utánozhatja az USB PC billentyűzetet vagy egeret

- Nyomógombos kapcsolók - nevetségesen drága (darabonként 20 dollár) NKK KP02 kapcsolókat használtam, amelyeket egy barátomtól kaptam. Ezek nyomógombos kapcsolók, amelyekben RGB LED található. De tetszőleges nyomógombos kapcsolót használhat, ha nincs szüksége a díszes LED -effektusokra. Vagy használhat néhány olyan kapcsolót, amelyek lyukkal rendelkeznek egy rendes RGB LED számára, hogy becsúszhassanak vagy mellette.

- TLC5940 IC (csak akkor, ha LED -effektusokra van szüksége). Magát az IC -t használtam, de használhatja a kitörő táblát, ha nem tervezi saját PCB készítését.

- 3D nyomtató (opcionális)

- PCB készítési készség (opcionális)

- Elektronikai alapismeretek

- majd valamikor

- és idegek:)

3. lépés: Sémák

Vázlatok
Vázlatok
Vázlatok
Vázlatok

A vázlatok nagyon egyszerűek.

A kapcsolókhoz valamilyen RC kikapcsolási áramkört használtam (lásd az ábrát), így nem kell aggódni a kapcsoló ugrálás miatt a szoftverben. A kapcsoló LED -jeinek közös anódja van.

A TLC5940 LED illesztőprogramokhoz - saját PCB -t készítettem, és az IC -ket közvetlenül a NYÁK -ra forrasztottam. Az IREF -től a GND -ig terjedő ellenállás beállítja az áramot a LED -ek meghajtásához.

Ha töréskártyát fog használni, ellenőrizze a kitörőtábla rajzát. Elég egyszerűnek kell lennie a vezetékek csatlakoztatásához.

Valószínűleg nem kell használnia a 7 leválasztó kondenzátort, ha LED -meghajtóhoz használja a kitörő táblát.

4. lépés: NYÁK és ház

NYÁK és ház
NYÁK és ház
NYÁK és ház
NYÁK és ház
NYÁK és ház
NYÁK és ház

A nyomtatott áramköri lap nem szükséges lépés ebben az utasításban, mert nem hobbibarát programokat használtam, és a kapcsolóim nevetségesen drágák, ezért úgy gondolom, hogy nem sokan fogjátok ezt a nyomtatott áramköri lapot elkészíteni.

Javaslom, hogy a projektet lekötje leválasztó táblák és protoboard vezetékek segítségével, vagy tervezhet saját PCB -t, amely megfizethetőbb kapcsolókhoz és LED -ekhez illeszkedik.

Gyors NYÁK -t terveztem az Altium Designer programban. Ezt a programot azért használtam, mert van jogosítványom, mivel mindennap munkára használom. Tudom, hogy ez a program közel sem hobbibarát áron.

Ha valaki Altium vagy PCB gerber fájlokat szeretne, szóljon kommentben, és elküldöm Önnek.

A dobozt az Autodesk Inventor programban rajzolták (szintén nem hobbibarát program, de ezt a munkahelyemen is használom, és megszoktam). Ha valaki szeretne.stl fájlokat nyomtatni 3D -ben, kérjük, írjon megjegyzést, és elküldöm Önnek.

5. lépés: A szoftver

A szoftver
A szoftver

A kód arduino környezetben készült.

A Button könyvtárat használtam az összes gomb kezelésére. Szép funkciókkal rendelkezik az olyan gombok olvasásához, mint a key.uniquePress () és a key.isPressed (), amelyek megkönnyítik az életünket.

Beépített arduino billentyűzetkönyvtár, amely lehetővé teszi, hogy a tábla PC billentyűzetként viselkedjen.

TLC5940 könyvtár a LED fényerő szabályozásához és az összes szép halványításhoz.

Csatoltam a végső arduino kódot. A billentyűk a szokásos PC -billentyűzethez hasonlóan vannak feltüntetve a kódban, a mellékelt kép szerint, a könnyebb kezelés érdekében.

A kód könnyen módosítható mindenféle felhasználásra.

6. lépés: Kész

Image
Image

A billentyűzet varázsként működik.

A CNC router vezérlésére használtam, de a lehetséges alkalmazások korlátlanok.

Mutasd meg ötleteidet!

Kövess engem a Facebookon és az Instagramon

www.instagram.com/jt_makes_it

spoilerekért, amin éppen dolgozom, a színfalak mögött és egyéb extrákon!

Ajánlott: