INHOUDSOPGAWE:

USB -sleutelbord joystick: 5 stappe
USB -sleutelbord joystick: 5 stappe

Video: USB -sleutelbord joystick: 5 stappe

Video: USB -sleutelbord joystick: 5 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, November
Anonim
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick
USB -sleutelbord joystick

Dit is eenvoudig om pasgemaakte USB -sleutelbord- en muisbeheerders te maak.

Ek gebruik 'n paar kortpaaie wanneer ek foto's in Adobe Lightroom beoordeel, en ek het gevind dat ek nog vinniger kan wees met 'n eenvoudige joystick vir speletjiesbeheer. Ek het dit bespot op 'n broodbord met twee komponente wat ek reeds in my werkswinkel gehad het en gevind dat dit goed werk, maar dit het 'n mooier 'kas' nodig om op my lessenaar te kan bly.

Omdat dit op Arduino gebaseer is, is dit maklik om die joystick -funksies aan te pas en ekstra knoppies, draaiknoppe of ander bedieningselemente by te voeg.

Daar is drie afdelings van hierdie projek:

  • Hardeware
  • Sagteware
  • Kassie wat waardig is om die hardeware te bevat

Dele

  • Arduino - 5v 16MHz Itsy Bitsy van Adafruit. Baie ander Arduinos sal goed werk, maar maak seker dat hul USB met die sleutelbord- en muisbiblioteke kan werk.
  • Joystick - Game controller style 2 -as met skakelaar (hier is 'n pakkie van tien: WGCD 10pcs Joystick Breakout Module Game Controller vir Arduino PS2).
  • Hout of akriel vir omhulsel. Dalk bietjie verf.
  • Draad en 'n USB -kabel.

Stap 1: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

Arduino

Ek wou 'n klein Arduino -bordjie gebruik om hierdie konstruksie so kompak as moontlik te hou. Ek het 'n paar Pro Trinkets, maar dit werk nie goed vir sleutelbord- en muissimulasie nie, want USB is nie ten volle geïmplementeer op die snuisterye nie. Vir hierdie projek het ek 'n 5V 16MHz Itsy Bitsy van Adafruit gebruik wat standaard HID -biblioteke kan gebruik om 'n sleutelbord en muis via USB te wees.

Joystick

Dit is die tipe joystick wat in spelbeheerders gebruik word. Hulle is twee -as en het 'n tydelike skakelaar wanneer die stok ingedruk word. Dit is maklik om aanlyn te vind. As u net een wil koop, kan dit tussen $ 4 en $ 10 kos, maar dit kan in grootmaat 10 pakkies op Amazon vir ongeveer $ 11 gekoop word.

Let op: die soortgelyke joysticks van Adafruit en Sparkfun het verskillende pinouts as al die ander wat u aanlyn kan vind. Gee aandag daaraan as u dit aansluit.

Op die Arduino gebruik hierdie projekte A0 vir die skakelaar, A1 vir die X -as en A2 vir die Y -as. Dit laat 19 ander invoerpenne oor waarmee u kreatief kan raak.

Die joystick 5v kom van die 5v USB -krag (as sodanig op die Itsy Bitsy gemerk). En dit het 'n grond - koppel dit aan die Arduino -grond.

Stap 2: sagteware

Sagteware
Sagteware

Die Arduino -kode is baie eenvoudig. Ek het dit spesifiek geprogrammeer vir 'n paar Lightroom -kortpaaie wat ek gebruik om foto's te beoordeel. Deur op die skakelaar te druk, wissel tussen Loupe ("e") en Grid ("g") aansig. Deur die joystick na links en regs te skuif, gaan u na die vorige prentjie (pyl links) of volgende (pyl regs). Deur die stok omhoog te druk, word 'n ster toegevoeg tot die gradering ("["), en deur dit af te druk, word die vlag verwyder ("u"). (Vertrou my, dit maak sin vir die manier waarop ek my beelde beoordeel.) U kan die kode verander om te doen wat u wil.

Die hooflus lees eers die skakelaarstatus. As dit van HOOG na LAAG verander, wissel en tik 'e' of 'g' om tussen Loupe- en Grid -aansig te wissel.

Vervolgens karteer die program die analoog waardes van die joystick (0 tot 1024) na 'n ander reeks (-5 tot +5). Die kode herken +/- waardes van 5 as aksies om karakters te stuur, sodat u die joystick naby die einde van sy reeks moet skuif om 'n kortpad te stuur. Die joystick moet dan deur 0 gaan voordat dit nog 'n toetsaanslag stuur. Die kode om dit te doen is redelik kort en ek dink redelik elegant. Die netto effek is dat u doelbewus moet optree oor u bewegings, en dit stuur nie per ongeluk 'n stroom van dieselfde toetsaanslag nie (wat my eerste weergawe van die kode gedoen het!).

U kan die muisbiblioteek en die analoog waardes van die joystick gebruik om u wyser, rolwiele, volumekontroles of enige ander analoog (ish) funksie te beheer.

Stap 3: Saak, deel 1 - Ontwerp en sny

Saak, deel 1 - Ontwerp en sny
Saak, deel 1 - Ontwerp en sny
Saak, deel 1 - Ontwerp en sny
Saak, deel 1 - Ontwerp en sny
Saak, deel 1 - Ontwerp en sny
Saak, deel 1 - Ontwerp en sny

Om 'n broodbord op my lessenaar te hê, het net nie cool gelyk nie, en die ergonomie was ook nie ideaal nie. Tyd om 'n saak te ontwerp.

Dit sou 'n ideale projek wees om 'n saak vir 3D te druk. Ek het nie 'n 3D -drukker nie, maar ek het wel 'n lasersnyer, so alles lyk nou vir my na 'n lasersnitprojek. Hierdie ontwerp het 'n aand geneem om in Adobe Illustrator te ontwerp, insluitend speel met baie verskillende konsepte, soos 'n eenvoudige stok, 'n meer organiese vorm met behulp van lasersnit -skarniere en boksvorme.

Ek het begin deur die broodbord op verskillende hoogtes en hoeke vas te hou, en besluit dat 'n hoek van 30 ° op 'n hoogte van ongeveer 80 tot 100 mm van die lessenaar gemaklik sou wees. Die finale ontwerp lyk 'n bietjie soos 'n klein vlieg joystick en voel gemaklik om vas te hou.

Die oorspronklike Adobe Illustrator -lêer saam met die DXF- en PDF -weergawes word hieronder ingesluit. (Die DXF en PDF is nie op 'n lasersnyer getoets nie.) Die lêer bevat ook die voorkant en sy -aansigte van die joystick wat u kan gebruik om u eie projek op te stel.

Daar is twee diktes materiaal wat in hierdie ontwerp gebruik word. Alles behalwe die bokant is 0.187 "nut" laaghout uit die plaaslike groot bokswinkel. 'N Blad van 2 x 4 kos slegs $ 8. Die ontwerp gebruik 5 mm as die dikte vir die.187 "hout in die ontwerp, en dit word saamgestel perfek. Die bokant is van 3 mm laaghout om ekstra speling vir die duimgreep op die joystick moontlik te maak. Hierdie projek sal ook mooi wees in helder akriel.

'N Paar opmerkings oor die voordeel van die maak van prototipes: ek het eers 'n proefknipsel gemaak en met karton gemonteer, wat gehelp het om een ontwerpfout te vind. Toe ek die eerste keer die hout -weergawe sny, het ek ook agtergekom dat die boonste plaat baie broos by die gat is, so ek het die oortjies herontwerp om ekstra krag daar by te voeg. Ek het ook agtergekom dat die joystick aan die kant van die omhulsel slaan, so ek het twee veranderings aangebring: ek het die houer beweeg om dit beter te sentreer, en ek het 3 mm hout in plaas van 5 mm bo -op gebruik. Die opgelaaide ontwerplêer bevat al die veranderinge - maak seker dat u die boonste stuk uit die dunner hout sny.

Stap 4: Omhulsel, deel 2 - Verf en montering

Kassie, deel 2 - Verf en montering
Kassie, deel 2 - Verf en montering
Kassie, deel 2 - Verf en montering
Kassie, deel 2 - Verf en montering
Kassie, deel 2 - Verf en montering
Kassie, deel 2 - Verf en montering

Met al die stukke gesny, het ek 'n laaste droë vergadering gemaak en die joystick tydelik gemonteer. Alles was goed, so ek het al die stukke behalwe die bokant vasgeplak. Dit is nie moontlik om die joystick te installeer nadat die bokant aangebring is nie, sodat dit later sal kom.

Die onderste regterhoek van die bokant sou onder in my duim steek, sodat ek die onderste hoeke met 'n vinnige skuur afrond.

As u van die laser gesnyde voorkoms hou, of as u dit van akriel gemaak het, is u klaar! Ek wou 'n mooier afwerking van die stuk hê met my lessenaar. Ek het 'n basislaag swart verf en 'n paar lae Rust-oleum Forged Hammered Burnished Amber gegee. Ek het hierdie produk op die rand van my lessenaar gebruik, sodat dit die stukke saambind. Ek hou ook van die metaalafwerking van hierdie verf. Ek het die binnekant van die vingergewrigte weggesteek waar die bokant pas, sodat die verf die pas nie bederf nie.

Die joystick en Arduino is met swart drade en krimpbuise bedraad om dit skoon te laat lyk, en die drade is tot 'n lengte gesny wat reg gelyk het toe dit geïnstalleer is.

Die joystick skroef op die middelste stut vas. Die skroewe wat ek gehad het, was 'n bietjie lank, so ek het dit ingekort deur dit deur die ongebruikte hout te skroef en die punte met 'n skuurmasjien terug te skuur. Die Arduino het geen bevestigingsgate nie, so dit was warm vasgeplak.

Met alles gemonteer, het ek die bokant vasgeklem sonder om te plak. Dit pas styf genoeg om homself in te hou en is nie struktureel belangrik nie.

Stap 5: Voltooiing

Voltooiing
Voltooiing
Voltooiing
Voltooiing
Voltooiing
Voltooiing

Die voltooide projek lyk goed op my lessenaar.

Die eerste ding waarvoor ek dit gebruik het, was om die foto's vir hierdie Instuctable te wysig.

Klaar!

Aanbeveel: