Satura rādītājs:

Go kontrolieris: 8 soļi
Go kontrolieris: 8 soļi

Video: Go kontrolieris: 8 soļi

Video: Go kontrolieris: 8 soļi
Video: Ремонт батареи ноутбука (замена аккумуляторов) 2024, Novembris
Anonim
Uz Go Controller
Uz Go Controller
Uz Go Controller
Uz Go Controller
Uz Go Controller
Uz Go Controller

Vai jums patīk spēlēt spēles savā viedtālrunī? Vai esat noguris no spēlēm ar neveiklām skārienekrāna vadības ierīcēm? Vai ienīstat, ka aizmirstat uzlādēt savu Bluetooth kontrolieri? Vai jums tas ir jāizmanto iegādātajā vadā, bet nekad neizmantojat?

Kāpēc neizveidot savu, izmantojot vadības pulti?

Es esmu pārliecināts, ka esmu diezgan vēlu spēlē (paredzēts pun), bet nesen atklāju, ka mans vecais viedtālrunis spēj spēlēt retro spēles, izmantojot emulāciju. Pieaugot, es biju milzīgs Game Boy sistēmu cienītājs, un man ir patīkamas atmiņas par spēlēm stundām ilgi un sasprindzinājumu garos braucienos ar automašīnu, izmisīgi cenšoties atrast glābšanas punktu, pirms izlādējās akumulators vai saule bija pārāk tālu aiz horizonta, redzēt manu ekrānu. Tagad es varu spēlēt savā tālrunī un ļauties nostalģijai, bet ar jauku pretgaismotu ekrānu. Paldies tehnoloģijai!

Atruna: Spēļu atdarināšana ir aizkustinošs temats, un dažos gadījumos tā svārstās no pirātisma līnijas. Lūdzu, izglītojieties un spēlējiet atbildīgi!

Fons:

Es nolēmu turpināt šo projektu pēc īsinājumtaustiņa izveidošanas. Mācoties arduino tastatūras bibliotēku un radot īsceļus, dažas testa pogas piesaistīju WASD. Tas uzreiz sāka strādāt ar manām PC spēlēm, un tas pagrieza riteņus. Ap to pašu laiku manā tālrunī beidzās vieta audio grāmatām un izpētīju, kā ar tālruni izmantot USB zibatmiņu, jo mans modelis neatļauj microSD kartes. Tieši tad es uzzināju par OTG. OTG izmanto tālruņa akumulatora uzlādi, lai darbinātu ar to savienoto ierīci. Tas ietver tastatūras, peles un zibatmiņas diskus. Tālrunis var barot 5V ierīces un uzminēt, kas nepieciešams arduino micro, lai darbotos? Tas bija mačs, kas izgatavots debesīs.

Piegādes

Arduino Micro

Prototipa dēlis

12 x 6 mm pogas (es izmantoju klasiskus maizes dēļa taustes momentānos slēdžus)

Lodāmurs un lodēt

3D printeris

Kabeli kustībā (OTG); Es izveidoju savu

Mikro USB uzlādes kabelis

1. solis: dizains

Dizains
Dizains
Dizains
Dizains
Dizains
Dizains

Es gribēju, lai mans kontrolieris būtu pārnēsājams un piedāvātu visas pogas, kas man būtu vajadzīgas, lai spēlētu spēles līdz pat Super Nintendo laikmetam. Tas nozīmēja, ka man vajadzēs 12 pogas. Četri virziena spilventiņam (d-pad) un astoņi A, B, X, Y, Start, Select, Left Trigger un Right Trigger. Man bija arī papildu prasība, ka es vēlos, lai tas būtu simetrisks, lai es varētu to atskaņot ar vienu roku, izmantojot jebkuru roku. Šī papildu prasība varētu likties dīvaina, bet, lai sniegtu zināmu kontekstu, man jāpiemin, ka pēdējā laikā es regulāri sāku turēt guļošu bērnu un ierobežotajā spēles laikā varu izmantot tikai vienu roku.

Ievērojot noteiktās prasības, es sāku izstrādāt savu kontrolieri CAD. Es personīgi izmantoju OnShape, bet es zinu, ka daudziem cilvēkiem ir panākumi arī ar Fusion360. Es vēlos ātri izsaukt pārējos šīs vietnes cilvēkus, kuri paši izstrādā savus darbus. Tas ir smags darbs! Dizains, ko es izdomāju, bija ļoti vienkāršs, bet tomēr vajadzēja daudzas stundas, lai es būtu apmierināts. Pat rakstot šo tekstu, es ievēroju daudzus uzlabojumus, kurus es vēlētos veikt.

(Es plānoju, bet tikai.stl failus vietnē Thingiverse, kad laiks to atļaus. Faili būs tur, lai es varētu tos atjaunināt, nepārtraukti neielādējot failus šeit.)

2. solis: izdrukājiet savu radīto

Izdrukājiet savu radīto!
Izdrukājiet savu radīto!

Man ir printeris Ender 3, kas man ir bijis tikai dažus mēnešus. Tas ir lielisks printeris, lai sāktu darbu, ja vēlaties sākt 3D drukāšanu. Es neapzinājos, cik tas bija neērti, kamēr neizmērīju savas daļas šim projektam. Līdz šim projektam es to izmantoju tikai mini spēļu drukāšanai galda spēlēm. Minis iznāca lieliski, un man pārāk nerūpēja izmēri. Bija vajadzīgi vairāki kalibrēšanas kubi un jauns kvēldiega rullis, pirms es biju apmierināts ar rezultātiem.

3. solis: prototipa dēļa sagatavošana

Prototipu dēļa sagatavošana
Prototipu dēļa sagatavošana
Prototipu dēļa sagatavošana
Prototipu dēļa sagatavošana

Pirms pogu lodēšanas pie prototipa dēļa es pārbaudīju visas maizes dēļa pogas un vienlaikus pārbaudīju savu arduino kodu. Es izskatīšu kodu vēlāk.

Tagad ir labākais laiks, lai prototipa dēli sagrieztu pēc izmēra. Izmantojiet izdrukāto kontrollera korpusu kā ceļvedi un piestipriniet pogas sausā veidā, lai pārliecinātos, ka viss sakrīt. Es vienkārši paņēmu dažus stieples gabalus un nogriezu lieko dēli, pēc tam noslīpēju malas kvadrātveida ar 150 smilšpapīru.

Kontroliera elektroinstalācija ir patiešām vienkārša, jo mēs izmantojam arduino micro iekšējos pievilkšanas rezistorus. Visas pogas pāriet uz ieeju un zemējumu. Pogas, kuras es izmantoju, ir vispārēji 6 mm taustes momentāni slēdži.

Pogu lodēšana arduino bija jautra maza mīkla, kas jāatrisina. Dažas pogas atradās zem arduino, un man bija jāizvada vadi no tā, pirms es arduino pielodēju pie prototipa plates. Ja paskatās uz tāfeles pogas pusi, es nokavēju virzienu spilventiņu pa kreisi un pa labi.

Manam īpašajam dizainam es lodēju augšup un lejup vērstās spilventiņu pogas (es nokavēju kreiso un labo virziena spilventiņu pogas) pie prototipa plāksnes kopā ar dažiem īpaši gariem vadiem, pēc tam apgāzu dēli un lodēju arduino. Man nav diagrammas, jo lielākoties pogas lodēju pa vienai pēc nejaušības principa (es varētu augšupielādēt, ja ir pietiekama interese). Pēc tam, kad arduino ir nostiprināts, es pagriezu dēli atpakaļ uz pogas pusi un pielodēju pārējās pogas un to vadus.

4. solis: pēc izvēles: sakārtojiet kontroliera korpusu

Pirms galīgās montāžas ir pienācis laiks slīpēt, aizpildīt atstarpes un krāsot kontroliera korpusu. Es izvēlējos izlaist šo soli savam prototipam, jo gribēju uzreiz kaut ko izmantot. Kad es neizbēgami uzlabošu savu dizainu uz kaut ko vairāk pulētu, es došu tai pelnīto sāpju darbu.

5. solis: galīgā montāža

Galīgā montāža
Galīgā montāža

Tagad ir pienācis laiks ievietot visas pogas un pabeigto prototipa dēli korpusā. Savam dizainam es izmantoju #4-24 x 1/2 lokšņu metāla skrūves. Viņi paveic darbu, bet neder tik labi, kā es gribētu.

6. solis: ieprogrammējiet savu Arduino

Iespējams, vēlēsities veikt šo darbību agrāk, kad vēl veidojat tāfeles dizainu, vai pēc tam, kad esat pielodējis visu prototipa plāksnei. Man vienkārši patīk, ja tas ir savā sadaļā.

Kods ir ļoti vienkāršs salīdzinājumā ar lielāko daļu arduino programmu, ko esmu redzējis. Mums katrai pogai ir jāpiešķir tikai tastatūras vērtība, un arduino pārbaudīs, kuras pogas ir nospiestas, un nosūta šo informāciju uz mūsu tālruni.

Tiem, kurus interesē, es izmantoju retroArch lietotni, lai spēlētu savas retro spēles. Taustiņi, kurus izmantoju, ir iestatīti uz noklusējuma tastatūras izkārtojumu, ko izmanto retroArch.

#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // kreisais plecs = 'q' // labais plecs = 'w' // izvēlieties = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Atlēciens * pogas = jauns Atlekšana [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {pogas .pielikums (BUTTON_PINS , INPUT_PULLUP); pogas .intervāls (25); } // inicializēt tastatūras vadību: Keyboard.begin (); } void loop () {// pārbaudiet, vai vērtība nav mainīta (int i = 0; i <NUM_BUTTONS; i ++) {pogas .update (); ja (pogas .krist ()) {Keyboard.press (BUTTON_KEYS ); } if (pogas .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}

7. solis: spēlējiet savas spēles

Spēlējiet savas spēles!
Spēlējiet savas spēles!

Alternatīvi, šo kontrolieri var izmantot kopā ar datoru bez OTG kabeļa, lai nosūtītu taustiņu nospiešanu vai makro. Man bija arī draugs, kurš teica, ka šāds kontrolieris varētu būt noderīgs arī planšetdatoru zīmēšanai, lai gan es nekad neesmu ar to sajaukusi.

Es ceru, ka jums šī Instructable bija noderīga. Tālāk ir sniegta sadaļa tiem, kas interesējas par to, ko es uzzināju procesa laikā un ko es būtu gribējis darīt citādi.

8. solis: gūtās atziņas

CAD:

Agrāk es nekad neesmu daudz sajaucies ar CAD programmatūru, un ar šo dizainu man bija jāmācās, atrodoties ceļā. Sākotnēji es izvēlējos taisnāku dizainu, kas jūsu rokās iederētos līdzīgi kā Wii Nunchuk. Manas ierobežotās zināšanas par projektēšanu ar organiskām formām bija mana neveiksme. Varbūt man vajadzētu uzņemties Intructables savā CAD dizaina klasē.

Pogas:

Manas izmantotās pogas bija skaļākas, nekā es vēlētos (it īpaši, ja jūs mēģinājāt atturēt kādu no pamošanās). Es gribētu atrast dažas klusākas pogas. Atsperes, kas atrodas starp pogām un pogu vāciņiem, būtu tālu, lai konstrukcija būtu vairāk pulēta. Pogas manai gaumei ir pārāk vaļīgas.

Lodēšana:

Es esmu iesācējs lodēšanā un man nav ļoti stabilas rokas. Visu šo mazo vadu lodēšana visā vietā aizņēma ilgāku laiku, nekā biju paredzējis. Ja man tas būtu jādara no jauna, es noteikti pirms dzelzs satveršanas noteikti izplānotu, kur virzās mani vadi. Tas mazinātu kļūdas, kuras atklāju pēc arduino piestiprināšanas prototipa plāksnei, un tas ietaupītu man laiku.

Ieteicams: