Talaan ng mga Nilalaman:

DIY USB Video Game Controller: 6 na Hakbang
DIY USB Video Game Controller: 6 na Hakbang

Video: DIY USB Video Game Controller: 6 na Hakbang

Video: DIY USB Video Game Controller: 6 na Hakbang
Video: DIY Arcade Controller for Tekken 7! 2024, Hulyo
Anonim
DIY USB Video Game Controller
DIY USB Video Game Controller

Mayroong iba't ibang mga do-it-yourself na pasadyang tagakontrol doon, mula sa mga klasikong arcade stick hanggang sa mga libangan ng mga modernong tagakontrol, na karaniwang ginawa mula sa parehong mga pangunahing bahagi.

Para sa aming pangwakas na proyekto sa aming klase sa Advanced Engineering sa high school, kinuha namin sa aming sarili na gumawa ng aming sariling maliit na tagakontrol na may isang simpleng layout, at binuo para sa paglalaro ng mga simpleng laro. Ang disenyo na ito ay isa ring pagbagay ng isa pang pasadyang tagakontrol, na maaari mong makita dito:

Dahil sa ilan sa mga bahagi na bukas na magagamit sa aming paaralan, maaaring maging mahirap gawin ang ilan sa mga hakbang na ito, ngunit kung mayroon kang lahat ng mga item na nakalista sa ibaba sa iyong pagtatapon, o nais mong subukan at magpaayos / umangkop tulad ng ginawa namin, pagkatapos ay huwag mag-atubiling sundin ang aming mga tagubilin upang bumuo ng iyong sariling DIY USB Custom Video Game Controller!

Hakbang 1: Mga Tool at Hardware

Mga tool at Hardware
Mga tool at Hardware
Mga tool at Hardware
Mga tool at Hardware
Mga tool at Hardware
Mga tool at Hardware

Ang mga item na kakailanganin mo para sa proyektong ito:

  • 6x6x4.5mm Mga Push Button (12)
  • Arduino Pro Micro w / Micro USB insert (1)
  • Micro USB Cable (1)
  • 10KΩ Resistors (10)
  • Pasadyang PCB (1) - Ang Gerber file ay nakalista para sa order
  • 1/8 "Acrylic - Anumang kulay
  • 10-pin male-female header (2)

Kailangan ng hardware para sa proyekto:

  • Panghinang na Bakal (at kagamitan sa Kaligtasan)
  • Laser Cutter - Maaaring maging mahirap; Maaaring magtrabaho sa paligid
  • 3d printer

Opsyonal! - Kung nais mong subukan ang iyong mga resulta bago mo solder ang lahat sa PCB, maaari mong ilagay ang code sa Arduino, at i-set up ito sa isang breadboard (tulad ng nakikita sa Hakbang 3), kung saan kakailanganin mo:

  • Arduino Pro Micro (naka-install na ang w / code) *
  • Malaking Breadboard (1-2)
  • Mga Wires (Maaaring gumamit ng iba't ibang mga kulay upang mas madali itong maiiba) (12)
  • 10KΩ Resistors (10)
  • 6x6x4.5mm Mga Push Button (12)

* Ang mga item na ito ay maaaring magamit muli para sa pangwakas na proyekto. Hindi mo kailangang makakuha ng mga bago, kung nais mo

Kung mayroon kang lahat ng iyong mga item na mainit at handa nang pumunta, magsimula na tayo!

Hakbang 2: Pag-upload ng Code Sa Arduino

Pag-upload ng Code Sa Arduino
Pag-upload ng Code Sa Arduino

Ang code na ginamit namin ay isang nabagong bersyon ng code mula sa Instructable na ibinase namin sa amin, dahil ang Arduino na ginamit namin ay naiiba sa disenyo na kanilang sinamahan. Nagbago kami sa paligid ng mga port para sa iba't ibang mga pindutan upang gawing mas simple ang lahat.

Narito ang orihinal na code kung nais mong subukan at gamitin iyon:

Sa Arduino software, siguraduhin na ang Arduino sa mga setting ay isang Arduino Mirco, at ang COM port ay ang Arduino Micro na na-plug in mo. Matapos mong suriin ito, dapat mo lamang i-click ang I-upload, at ang ang code ay dapat nasa Arduino.

Hakbang 3: (Opsyonal) Pag-setup ng Breadboard

(Opsyonal) Pag-setup ng Breadboard
(Opsyonal) Pag-setup ng Breadboard
(Opsyonal) Pag-setup ng Breadboard
(Opsyonal) Pag-setup ng Breadboard

ULO!

Ang hakbang na ito, kung hindi mo nakita sa Hakbang 1 o sa pamagat ng hakbang na ito, ay opsyonal. Kung sa palagay mo ay gagana ang lahat nang hindi ito sinusubukan sa isang breadboard, hanapin ito. Dahil ito ang kauna-unahang pagkakataon na gumawa kami ng isang proyekto na tulad nito, napagpasyahan naming subukan ito dahil hindi namin nais na sirain ang kagamitan na binili o magagamit sa amin, at nais din naming matuto nang mas mahusay kaysa sa itapon sa malalim na dulo ng walang kaalaman. Kung mayroon kang anumang pag-aalinlangan tungkol sa pagpunta sa gawin ang iba pang mga hakbang, kaysa sundin ang hakbang na ito bago magpatuloy.

Nakalabas kami ng mga breadboard at pinagsama-sama upang makakuha ng isang cohesive layout para sa mga pindutan, resistor, at wire. Inilatag namin ang mga pindutan sa isang tuwid na pattern ng linya sa breadboard (maliban sa isang pindutan sa mas maliit na board sa itaas, tulad ng iyon ang aming pindutan sa pagsubok. Hindi mo kailangang gawin ito nang eksakto tulad nito). Pagkatapos ay ikinonekta namin ang mga wire at resistors sa mga pindutan tulad ng larawan sa itaas. Bago mo itakda ang Arduino, siguraduhing sinundan mo ang huling hakbang at inilagay ang code doon. Kung hindi mo ginawa, mahalagang ito ay magiging isang mamahaling piraso ng plastik na walang ginagawa.

Inilagay namin ang Arduino pababa sa isang lugar kung saan ang lahat ng mga wire ay maaaring konektado sa iba't ibang mga port kung saan magbabalik ang mga pindutan. Kung gumagamit ka ng maramihang mga breadboard, siguraduhing ikonekta ang lakas at lupa sa pareho sa kanila, pati na rin sa Arduino mismo.

Hakbang 4: Paglikha / Pag-order ng PCB

Ang PCB na nakalarawan namin ay isang pasadyang disenyo na ginawa namin para sa proyektong ito dahil sa orihinal na PCB na orihinal na ginamit na hindi tugma sa ginamit naming Arduino. Upang magawa ito, gumamit kami ng isang programa na tinatawag na Fritzing, na napakadaling gamitin at napaka-friendly ng gumagamit. Inayos namin ang layout ng pindutan, ang layout ng resistor, at pumili ng isang puwang ng Arduino na gagana para sa aming Arduino, dahil ang programa ay walang eksaktong modelo.

Ang kumpanya na ginamit namin para sa pag-order ng PCB na gawin ito ay JLCPCB. Ang gastos ay humigit-kumulang na $ 30 sa pagpapadala mula sa DHL, at may mga mas murang mga pagpipilian para sa pagpapadala, ngunit mas magtatagal ito dahil sa proseso ng pagmamanupaktura. Ginawa rin namin itong isang pasadyang pulang kulay, na naglalagay ng isa pang $ 8, kaya sa totoo lang ang iyong PCB ay maaaring humigit-kumulang na $ 8-10 sa pagpapadala.

Hakbang 5: Pagsubok Kung Lahat Ay Naaangkop

Matapos ang iyong PCB ay dumating, na-upload ng iyong Arduino ang lahat ng code na nai-upload, at mayroon ka ng lahat ng natitirang bahagi mo, oras na upang pagsamahin ito. Subukan upang makita kung ang Arduino na mayroon ka sa mga puwang na naaangkop na ginawa para sa kanila, siguraduhin na ang mga resistor at pindutan ay umaangkop sa mga tamang lugar, at tingnan kung ang alinman sa mga kable sa loob ng PCB ay maayos na konektado, at walang mga break (kung ginamit mo ang aming disenyo, dapat ay walang mga isyu, ngunit palaging magandang i-double check).

Hakbang 6: Paghihinang

Paghihinang
Paghihinang
Paghihinang
Paghihinang

Kapag ang lahat ay inilagay sa mga tamang lugar, kailangan mo na ngayong maghinang ng lahat ng iyong mga piraso upang magkaroon sila ng kanilang mga koneksyon. Bago ka makapunta sa paghihinang, tandaan na gumamit ng mga salaming de kolor, at isang mask kung nais mo, at ihanda ang iyong maghinang. Gumamit kami ng mas payat na tingga, ngunit masaya ka na gumamit ng anumang uri ng panghinang, hangga't maaari itong magamit upang makakonekta sa PCB.

Inirerekumenda namin na magsimula sa mga resistors upang wala kang isang grupo ng mga manipis na piraso sa buong lugar, at gawin ang mga ito nang paisa-isa. Ang isang mahusay na paraan upang mapanatili ang risistor sa lugar habang naghihinang ka ay baluktot ang mga mahabang dulo na malayo sa bawat isa habang ito ay natigil sa loob ng mga butas ng PCB. Kapag na-solder mo na ito, maaari mong i-snip ang mga mahabang dulo ng resistors gamit ang ilang mga snip ng kawad, at habang ginagawa ito, tiyaking hindi gupitin ang masyadong malapit, o maaari mong i-cut ang solder at mawala ang koneksyon.

Matapos ang lahat ng 10 resistors ay soldered, ang mga pindutan ay susunod. Idikit ang lahat ng mga pindutan sa lugar kaysa ilagay ang mga ito sa magkakahiwalay lamang upang gawing mas madali ang mga bagay. Tiyaking suriin kung hinihinang mo ang lahat ng mga butas, dahil napakalapit ang mga ito.

Kapag ang lahat ay nasa at handa nang pumunta, oras na para sa mahirap na bahagi: ang Arduino. Idikit ang Arduino sa mga butas, at maghinang ng 1-2 ng mga port upang mapanatili ito sa lugar, at pagkatapos ay magpatuloy, maingat, upang maghinang ng natitira. Kasabay ng pagtiyak na na-hit mo ang bawat butas, siguraduhin din na wala sa mga solder ang nakakabit sa iba pang panghinang, na parang nangyari iyon, mayroong isang pagkakataon ng maikling circuit, na kung saan ay isang bagay na hindi namin nais, o ikaw ay magiging sa matinding kaguluhan.

Inirerekumendang: