Sisukord:

Game Boy Readeri kontroller: 17 sammu (piltidega)
Game Boy Readeri kontroller: 17 sammu (piltidega)

Video: Game Boy Readeri kontroller: 17 sammu (piltidega)

Video: Game Boy Readeri kontroller: 17 sammu (piltidega)
Video: PlayStation 4 Pro VS Спортивный велосипед за ОЦЕНКИ в ШКОЛЕ за год 🤔? 2024, November
Anonim
Game Boy Readeri kontroller
Game Boy Readeri kontroller

Selles juhendis püüan selgitada, kuidas ma ülaltoodud seadme tegin. See toimib Game Boy kassettlugejana, mis saab lugeda ROM -i ja lugeda/kirjutada Game Boy mängu RAM -i. Hiljem käivitub mäng automaatselt, nii et saate mängi seda oma arvutis. See töötab praegu ainult Windowsis.

Ma näeksin seda juhendamist mitte algajatele, enne selle juhendamise proovimist on teil vaja jootmisoskusi. Palun lugege enne alustamist kõik sammud läbi, see säästab aega ja raha.

Omamoodi boonusena võiksite seadet kontrollerina kasutada, kahjuks on mul praegu koodiga probleeme. Tegin selle seadme kooliprojekti jaoks ja ei saanud seda osa tööle, sellepärast on see boonus. Kui keegi leiab probleemidele lahenduse, palun kommenteerige allpool, et kõik saaksid nautida seda uut mänguviisi.

Samm: vajalikud osad:

- umbes 60 20 sentimeetri pikkust traati

- DS (Lite) kasseti pesa 2

- Arduino Uno rev. 3

- minimaalselt 40 auguga x 50 auguga prototüüpimisplaat (umbes 2 mm raster)

- 3 mm LED (vaikimisi on punane)

- 220 oomi takisti

- 31 päise tihvti

- 74HC595

- 4 2 mm kruvi minimaalse pikkusega 25 mm

Boonusosad:

- 74HC165

- 5 kombatavat nuppu

- nupuga pöörlev kodeerija

- 8 x 10k oomi takistid

Samm: vajalikud tööriistad:

  • jootekolb
  • jootma
  • näpitsad
  • tangid
  • tangide eemaldamine
  • pintsetid
  • pöörlev tööriist või abinõu
  • puurmasin (või mõni muu meetod prototüüpimisplaadile augu puurimiseks)
  • joonlaud (või muu mõõteriist)

Samm: korpuse tellimine

Korpuse tellimine
Korpuse tellimine
Korpuse tellimine
Korpuse tellimine

Kuna 3D -printimine võib võtta palju aega, alustame korpuse tellimisest. Selleks kulub umbes 6 päeva. Vahepeal saate ülejäänud selle juhendatavaks muuta. Tellimine Laadige alla 3 osa siit.

Pärast seda saate neid Oceanzist tellida. Osade printimiseks valige julgelt oma värvid ja kvaliteet. Kasutage kindlasti SLS -i printimise tehnikat, vastasel juhul jäävad nupud kinni ja te ei saa neid kasutada.

4. samm: juhtmete jootmine kassetipesasse

Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse
Juhtmete jootmine kassetipesasse

Alustame kassetipesa kõigi tihvtide jootmisega. Kuid kõigepealt peate adapterist mõned tükid välja lõikama, vastasel juhul Game Boy mäng ei sobi. Vaadake esimest pilti, et teada saada, millised tükid tuleb ära lõigata. Samuti lõigake kasseti pesa tagaküljel olev plastikust ristkülik. Sel viisil saate mängukäru hiljem korpuses libistada. Parim viis juhtmete jootmiseks tihvtide külge on jootmine pesa tagaküljele. Nii et mitte pildil näidatud adapteri esiküljele. Jootmise hõlbustamiseks saate kasutada erinevaid tööriistu. Skeemiline Takistid on valikulised ja need ei kuulu sellesse juhendisse, kuna töötame väikese ruumi tõttu. Kasutage skeeme, et teada saada, millised kaablid peavad kuhugi minema ja milliseid saab omavahel ühendada.

5. samm: prototüüpimisplaadi lõikamine

Prototüüpimislaua lõikamine
Prototüüpimislaua lõikamine

Arduino kilp

Järgmine samm on juhtmete jootmine prototüüpimisplaadile. Enne kui saame seda teha, peame prototüüpimisplaadi õige suurusega lõikama. Selleks on erinevaid viise. Ma kasutasin pöörlevat tööriista, kuid tükkide purustamiseks võite kasutada ka tööriista nuga. Pärast seda võite proovida sobitada mõnda päise tihvti ja lõigata need ka vajaliku suurusega. Niikaua kui neid saab sisestada kõikidesse Arduino tihvtidesse, peaksite olema hea. Kuigi tihvtid ei sobinud Arduino 0 kuni 7 tihvtiga. Seetõttu lõikasin ära väikese osa kilpplaadist ja ühendasin juhtmed otse tihvtidega, mida näitan järgmisel sammul

6. samm: jootke kõik kokku

Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine
Kõik koos jootmine

Pärast kilpplaadi lõikamist võime hakata kõike sinna paigaldama. Alustasin kõigepealt 74HC595 vahetusregistrite jootmisega tahvlile. Jootke need kindlasti kohale, kus nad ei saa puudutada ühtegi Arduino plaadi osa. Pärast seda jootage päise tihvtid Arduino külge ja katsetage plaati pärast seda. Kui see ei sobi korralikult, muutke seda kindlasti.

Jällegi lisasin skeemid, nii et teate, millised kaablid peavad kuhu minema. Palun vaadake seda hoolikalt. Kuna me ei kasuta takistit, saame hõlpsasti teha lühiseid ja praadida vahetusregistreid või kahjustada teisi osi. juhatus. Vastasel juhul ei mahu Arduino koos kinnitatud kilbiga korpuse sisse *** Järgmised sammud on boonuseks. Kui soovite ainult Game Boy lugeja osa, jätkake 12. sammuga.

Samm 7: *** BONUS *** Nuppude jootmine

*** BONUS *** Nuppude jootmine
*** BONUS *** Nuppude jootmine
*** BONUS *** Nuppude jootmine
*** BONUS *** Nuppude jootmine
*** BONUS *** Nuppude jootmine
*** BONUS *** Nuppude jootmine

Eelseisvad osad on boonuseks.

Alustame nüüd nuppude jootmisega. Me kasutame ka 10k takisteid ripptakistitena, et saaksime täpsemaid nupuvajutusi. Lisasin puutetundlike nuppude andmelehe, vaadake pilti, et teada saada, millised juhtmed kuhu lähevad. Hiljem peaks see välja nägema nagu teisel pildil.

8. samm: *** BONUS *** LED -i ja pöörleva kodeerija jootmine

*** BONUS *** LED -i ja pöörleva kodeerija jootmine
*** BONUS *** LED -i ja pöörleva kodeerija jootmine
*** BONUS *** LED -i ja pöörleva kodeerija jootmine
*** BONUS *** LED -i ja pöörleva kodeerija jootmine

LED

LED -i pole raske jootma. Pikim jalg on 5 V pool ja peaks sisaldama ka 220 oomi takistit jala ja juhtme vahel. Lühem jalg on maapind ja seda tuleks joota ainult traadiga.

Pöörlev kodeerija

Pöörlemiskoodril on kaks külge tihvtidega. Kolme tihvtiga külg on pöörlev külg. See, millel on 2 tihvti, on nuppude pool. Jällegi vaadake pilti, et teada saada, kuidas juhtmeid ühendada.

Pöörleva osa keskmine tihvt on Ground. Ülejäänud kaks tihvti registreerivad osa pöörlemist. Kõige parem tihvt on "A" tihvt ja kõige vasakpoolne tihvt "B". Lihtsalt veenduge, et kõigepealt ühendaksite nööpnõela A nihkeregistrisse ja pärast seda tihvti B. Vastasel juhul peate need nööpnõelad koodis hiljem ümber lülitama. Samuti peaksid nihkeregistrisse minevatel tihvtidel olema ka 10k takistiga traat. maapinnale.

9. samm: *** BONUS *** Teise prototüüpimislaua lõikamine

*** BONUS *** Teise prototüüpimislaua lõikamine
*** BONUS *** Teise prototüüpimislaua lõikamine

Nuppude jaoks lõikasime veel ühe prototüüpimisplaadi. See plaat läheb korpuse pöörleva kodeerija alla. Samuti peame puurima kaks auku pöörleva kodeerija jaoks, vastasel juhul plaat ei sobi. Mõõdud Kuid kõigepealt lõigake plaat suurusega 42 mm x 44 mm. Sellegipoolest ei mahu plaat sisse. Kuna pildid võivad öelda tuhat sõna, vaadake palun lisatud lehte. Punased osad tuleb lõigata ja puurida.

Parim viis teada saada, kas pöördkooder sobib, on esmalt prototüüpimisplaadi märgistamine ja kontrollida, kas pöörleva kodeerija küljel olevad konksud jäävad märgitud ruumi. Pärast seda puurige ja lõigake tükid ära.

10. samm: *** BONUS *** Boonusosade jootmine

*** BONUS *** Boonusosade jootmine
*** BONUS *** Boonusosade jootmine

Boonusosad on nüüd tahvlile jootmiseks valmis. Kõigepealt alustage 74HC165 vahetusregistri jootmist tahvlile. Asetasin nihkeregistri tahvli paremale küljele, lõigatud detaili alla ja pöörleva kodeerija paremale. Skeem Lisasin skeemi, et näidata, milline traat peaks kuhugi minema. Loodetavasti aitab see kõike jootma. Kindlasti teadke, milline on vahetuste registri orientatsioon, seda näete väikese poolringi taande juures. Taane on kiibi ülaosa (täpselt nagu skeemil).

Samm 11: *** BONUS *** Kõigi sisestamine

*** BONUS *** Panen kõik sisse
*** BONUS *** Panen kõik sisse

Nüüd peaks meil olema kõik joodetud ja ümbrisesse pandud. Alustame boonusosadega, kuna need asuvad korpuse ülaosas. Nii et alustage pöörleva kodeerija sisestamisega. Seejärel libistage väiksem prototüüpimisplaat nii, et see toetuks taandele. Vaata pilti. Seejärel pane kõik nupud sisse. Need peaksid sisse libisema üsna lihtsalt.

12. samm: pange kõik sisse

Nüüd peaks meil olema kõik joodetud ja korpusesse panemiseks valmis. Kokkupanek Kõigepealt paneme LED -i sisse. See läheb otse seadme esiküljel oleva augu alla, nupu "B" taha.

Seejärel saate libistada Game Boy kasseti pesasse. Parim viis on alustada paremast küljest. Siis saate oma pintsettidega vasaku külje oma kohale suruda. Saate testida, kas see kõik sobib, libistades Game Boy kasseti sisse. Enne jätkamist lõigake ülemised tihvtid välja, vastasel juhul ei mahu Arduino koos kilbiga sisse.

13. samm: ühendage kõik

Meie viimane kokkupaneku etapp on kilbi ühendamine Arduino Unoga ja Arduino paika libistamine. Kui joote juhtmed tihvtide põhja, peaks see kõik kokku sobima. Seejärel keerake seadme põhi kinni ja oleme kõik seadmesse mõne koodi üles laadinud.

14. samm: Arduino koodi üleslaadimine

Jõudsime selle juhendi ühe viimase etapi juurde. Selle seadme kasutamiseks peame koodi üles laadima. See kood sisaldab ka boonuskoodi, nii et ärge muretsege selle pärast.

Mida see kood teeb? Kas see suhtleb Pythoni skriptiga. Pythoni skript ütleb Arduinole, mida teha, ja Arduino täidab seejärel kooditüki ning saadab andmed tagasi Pythoni skripti. Seega ütleb Pythoni skript seadmele, et ta peab Game Boy mängu tühjendama. Seade reageerib sellele ja teie Game Boy mäng laaditakse teie arvutisse alla. Kui nii mängu kui ka salvestusfail on alla laaditud, käivitatakse mäng automaatselt emulaatoris (BGB).

Laadige alla ja installige

Palun laadige alla lisatud.zip -fail. See sisaldab Arduino visandit koos kohandatud koguga. Selle teegi installimiseks peate kopeerima kausta "GBController" oma Arduino raamatukogude kausta, mis tavaliselt asub kaustas "C: / Program Files (x86) Arduino / libraries"

Kui kausta kopeerisite, peate Arduino IDE täielikult taaskäivitama. Nii et sulgege kõik oma visandid (palun salvestage need enne seda) ja avage seejärel fail GBCartRead_v1_6_Rev1.ino. Laadige see oma Arduinosse üles, et saaksime testimist alustada. *** Enne mängukorvi panemist peate seadme vooluvõrgust lahti ühendama! Vastasel juhul on teil oht, et kustutate mängukorvist oma RAM -i ja kaotate seega oma edusammud mängus! ***

15. samm: seadme testimine

Seadme testimine
Seadme testimine

Kui olete ühendatud, on teie Arduino valmis teatud andmeid saatma. Kuid seda ei juhtu seni, kuni Pythoni skript ei tööta. Nii et palun laadige alla lisatud fail ja pange see kuhugi oma arvutisse.

Kui teie arvutisse pole Pythoni installitud, laadige see siit alla. Teil on vaja ka Pyserialit.

Test

Paremklõpsake faili GBControllerReader.py ja valige "Edit with IDE". Te peaksite nägema midagi sarnast pildil. Nüüd eemaldage seade vooluvõrgust, sisestage Game Boy ostukorv ja ühendage seade uuesti, kui te pole seda juba teinud. Pärast seda võib koodi käivitamiseks vajutada F5 ja Pythoni skript hakkab lugema Game Boy mängu päist. Pärast seda saate mängu tühjendada.

16. samm: *** BONUS *** Mängu juhtimine

Pärast mängu mahalaadimist käivitub see automaatselt emulaatoris. Nüüd saate käivitada lisatud töötlemise visandi.

Mul oli selle osaga siiski probleeme, kuid võib -olla see töötab teie jaoks. Nagu ma selle juhendi sissejuhatuses ütlesin. Kui keegi teab, kuidas seda probleemi lahendada, vastake julgelt kommentaarides, et saaksin sellest (ja ka teistest) õppida. Ja siis saame kogeda uut viisi oma armastatud mängude mängimiseks.

17. samm: Outro

Outro
Outro

Täname, et lugesite seda juhendit. Loodan, et teile meeldis see ja teil oli lõbus seda teha. Samuti tahan veelkord tänada Oceanzi, et ta mind sellega aitas. Need on 3D -printimisel tõesti suurepärased. Nad pakuvad suurepärast kvaliteetset teenust ja isegi parimat saadaolevat hinda. Ilma nendeta poleks see toiminud.

Näpunäiteid?

Kui nägite selles juhendis viga või kui teil on näpunäiteid selle paremaks muutmiseks, öelge seda julgelt. Siis saame kõik seda veelgi rohkem nautida. Loomulikult tahan näha, kuidas teie versioon välja tuli, nii et postitage ka sellest kommentaaridesse pilte. Ootan kõiki teie reaktsioone. Head mängimist!

Soovitan: