Kazalo:

Game Boy Reader Controller: 17 korakov (s slikami)
Game Boy Reader Controller: 17 korakov (s slikami)

Video: Game Boy Reader Controller: 17 korakov (s slikami)

Video: Game Boy Reader Controller: 17 korakov (s slikami)
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

V tem navodilu bom poskušal razložiti, kako sem naredil zgornjo napravo. Deluje kot čitalnik kartuš Game Boy, ki lahko prebere ROM in prebere/zapiše RAM RAM -a igre Game Boy. Nato se bo igra samodejno zagnala, tako da lahko predvajajte na svojem računalniku. To trenutno deluje samo v sistemu Windows.

Videl bi, da to navodilo ni za začetnike, preden poskusite s tem navodilom, potrebujete nekaj vej spajkanja. Preden začnete, najprej preberite vse korake, s tem boste prihranili čas in denar.

Bonus Kot napravo, ki jo lahko uporabite kot krmilnik, imam trenutno težave s kodo. To napravo sem naredil za šolski projekt in tega dela nisem mogel spraviti v delo, zato je to bonus. Če kdo najde rešitev za težave, naj spodaj komentira, da bodo vsi uživali v tem novem načinu igranja.

Korak: Potrebni deli:

- okoli 60 žic po 20 centimetrov

- reža za kartušo DS (Lite) 2

- Arduino Uno rev. 3

- minimalno 40 lukenj x 50 lukenj prototipna plošča (približno 2 mm rastrski)

- 3 mm LED (privzeto je rdeča)

- 220 ohmski upor

- 31 zatičev glave

- 74HC595

- 4 2 mm vijaki z minimalno dolžino 25 mm

Dodatni deli:

- 74HC165

- 5 taktilnih gumbov

- rotacijski dajalnik z gumbom

- 8 x 10k ohmski upori

2. korak: potrebna orodja:

  • spajkalnik
  • spajkanje
  • klešče
  • klešče
  • odstranjevalne klešče
  • pinceto
  • vrtljivo orodje ali pomožni nož
  • vrtalni stroj (ali kateri koli drug način za vrtanje luknje v prototipni plošči)
  • ravnilo (ali drugo merilno orodje)

3. korak: Naročanje ohišja

Naročanje ohišja
Naročanje ohišja
Naročanje ohišja
Naročanje ohišja

Ker lahko 3D tiskanje traja veliko časa, začnemo z naročanjem ohišja. To bo trajalo približno 6 dni. V tem času lahko naredite preostanek tega navodila. Naročilo Tu naložite 3 dele.

Po tem jih lahko naročite pri Oceanzu. Za tiskanje delov izberite svoje barve in kakovost. Še vedno uporabljajte tehniko tiskanja SLS, sicer se gumbi zataknejo in jih ne boste mogli uporabljati.

4. korak: Spajkanje žic v režo za kartušo

Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše
Spajkanje žic v režo za kartuše

Začnemo s spajkanjem vseh zatičev reže za kartuše, vendar morate najprej izrezati nekaj kosov iz adapterja, sicer igra Game Boy ne bo ustrezala. Oglejte si prvo sliko, če želite vedeti, katere kose je treba odrezati. Izrežite tudi plastični pravokotnik na zadnji strani reže za kartuše. Tako boste lahko igralni voziček pozneje potisnili v ohišje. Najboljši način spajkanja žic na zatiče je, da jih spajkate na zadnji strani reže. Torej ne na sprednji strani adapterja, prikazanega na sliki. Za lažje spajkanje lahko uporabite različna orodja. Shematična sem vključila sliko shem, ki jih je izdelal InsideGadgets. Upori so izbirni in niso vključeni v ta navodila zaradi majhnega prostora, v katerem delamo. S pomočjo shem ugotovite, kateri kabli morajo kam iti in katere je mogoče povezati med seboj.

5. korak: Rezanje plošče za izdelavo prototipov

Rezanje deske za izdelavo prototipov
Rezanje deske za izdelavo prototipov

Arduino ščit

Naslednji korak je spajkanje žic na prototipno ploščo. Preden lahko to naredimo, moramo ploščo za izdelavo prototipov razrezati na pravilne velikosti. Za to obstajajo različni načini. Uporabil sem vrtljivo orodje, lahko pa uporabite tudi nož za razbijanje kosov. Dimenzije Za ščit smo izrezali kos 20 x 21 lukenj. Po tem lahko poskusite namestiti nekaj zatičev glave in jih tudi razrezati na potrebno velikost. Dokler jih je mogoče vstaviti v vse zatiče Arduina, bi morali biti dobri. Čeprav zatiči niso ustrezali od 0 do 7 zatičev na Arduinu. Zato sem odrezal majhen del plošče ščita in žice priključil neposredno na zatiče, kar bom pokazal v naslednjem koraku

6. korak: Spajkajte vse skupaj

Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj
Spajanje vsega skupaj

Po rezanju ščitne plošče lahko začnemo vgrajevati vse, kar je na njej. Najprej sem začel spajkati registrske registre 74HC595 na ploščo. Spajajte jih na mestu, kjer se ne morejo dotakniti nobenega dela plošče Arduino. Po tem spajkajte zatiče glave na Arduino in nato preizkusite ploščo. Če se ne prilega pravilno, ga spremenite.

Ponovno sem vključil sheme, da veste, kamor je treba iti. Prosimo, da to pozorno pogledate. Ker ne uporabljamo nobenih uporov, lahko preprosto naredimo kratek stik in prepražimo registre premikov ali poškodujemo druge dele. *** Ko spajate žice na nožice glave na plošči ščita, jih spajkajte na dno desko. V nasprotnem primeru Arduino s pritrjenim ščitom ne bo prilegal v ohišje *** Naslednji koraki so bonus. Če želite le bralnik Game Boy, nadaljujte s 12. korakom.

7. korak: *** BONUS *** Spajkanje gumbov

*** BONUS *** Spajkanje gumbov
*** BONUS *** Spajkanje gumbov
*** BONUS *** Spajkanje gumbov
*** BONUS *** Spajkanje gumbov
*** BONUS *** Spajkanje gumbov
*** BONUS *** Spajkanje gumbov

Prihajajoči deli so bonus.

Zdaj začnemo s spajkanjem gumbov. Uporabljamo tudi 10k upore kot izvlečne upore, da dobimo natančnejše pritiske na gumbe. Vključil sem podatkovni list taktilnih gumbov, poglejte sliko, če želite vedeti, katere žice kam gredo. Potem bi morala izgledati kot na drugi sliki.

8. korak: *** BONUS *** Spajkanje LED in rotacijskega dajalnika

*** BONUS *** Spajkanje LED in rotacijskega dajalnika
*** BONUS *** Spajkanje LED in rotacijskega dajalnika
*** BONUS *** Spajkanje LED in rotacijskega dajalnika
*** BONUS *** Spajkanje LED in rotacijskega dajalnika

LED

LED ni težko spajkati. Najdaljša noga je stran 5 V in mora vsebovati tudi upor 220 Ohm med nogo in žico. Krajša noga je na tleh in jo je treba spajati le z žico.

Rotacijski dajalnik

Vrtljivi dajalnik ima dve strani z zatiči. Stran s 3 zatiči je vrtljiva stran. Tisti z dvema zatičema je ob straneh gumbov. Še enkrat poglejte sliko, če želite zagotovo vedeti, kako priključiti žice.

Srednji zatič vrtljivega dela je Ground. Druga dva zatiča sta tista, ki registrirata vrtenje dela. Najbolj desni zatič je zatič "A", najbolj levi pa zatič "B". Prepričajte se, da najprej priključite zatič A na premični register in za tem zatič B. V nasprotnem primeru morate te kone zatem zamenjati v kodi. na tla.

9. korak: *** BONUS *** Rezanje druge plošče za izdelavo prototipov

*** BONUS *** Rezanje druge plošče za izdelavo prototipov
*** BONUS *** Rezanje druge plošče za izdelavo prototipov

Za gumbe smo izrezali še eno ploščo za izdelavo prototipov. Ta plošča bo v ohišju tik pod vrtljivim dajalnikom. Prav tako moramo izvrtati dve luknji za rotacijski dajalnik, sicer se plošča ne prilega. Dimenzije Toda najprej izrežite ploščo na velikost 42 mm x 44 mm. Kljub temu plošča ne bo šla notri. Ker lahko slike povedo tisoč besed, si oglejte priloženi list. Rdeče dele je treba odrezati in izvrtati.

Označevanje Najboljši način, da ugotovite, ali rotacijski dajalnik ustreza, je, da najprej označite ploščo za izdelavo prototipov in preverite, ali so kljuke na strani vrtljivega dajalnika znotraj označenega prostora. Po tem vrtajte in odrežite kose.

10. korak: *** BONUS *** Spajkanje bonusnih delov

*** BONUS *** Spajkanje bonusnih delov
*** BONUS *** Spajkanje bonusnih delov

Bonus deli so zdaj pripravljeni za spajkanje na ploščo. Najprej začnite s spajkanjem registra prestavljanja 74HC165 na ploščo. Register premikov sem postavil na desno stran plošče, pod odrezan kos in desno od vrtljivega dajalnika. Shematično Nato vse žice spajkajte na ploščo. Priložil sem shemo, ki prikazuje, katera žica naj gre kam. Upam, da to pomaga spajkati vse. Ne pozabite vedeti, kakšna je orientacija premičnega registra, to lahko vidite v zamiku malega polkroga. Vdolbina je vrh čipa (tako kot na shemi).

11. korak: *** BONUS *** Vstavljanje vsega

*** BONUS *** Vstavljanje vsega
*** BONUS *** Vstavljanje vsega

Zdaj bi morali imeti vse spajkano in pripravljeno za vstavljanje v ohišje. Začnemo z dodatnimi deli, saj ti gredo na vrh ohišja. Zato začnite z vstavljanjem vrtljivega dajalnika. Po tem vstavite manjšo ploščo za izdelavo prototipov, tako da počiva na alinejah. Oglejte si sliko. Nato vstavite vse gumbe. Ti bi morali dokaj enostavno priti.

12. korak: Vstavite vse

Zdaj bi morali imeti vse spajkano in pripravljeno za vstavljanje v ohišje. Sestavljanje Najprej vstavimo LED. Gre tik pod luknjo na sprednji strani naprave, za gumbom "B".

Nato lahko potisnete v režo za kartušo Game Boy. Najboljši način je, da začnete z desne strani. Nato lahko s pinceto potisnete levo stran na svoje mesto. Ali vse to ustreza, lahko preizkusite tako, da vstavite kartušo Game Boy.

Korak: Povežite vse

Naš zadnji korak pri sestavljanju je povezovanje ščita z Arduino Uno in namestitev Arduina na njegovo mesto. Če ste žice spajkali na dno zatičev, bi se moralo vse skupaj ujemati. Nato privijte spodnji del naprave in vsi smo pripravljeni naložiti nekaj kode v napravo.

Korak 14: Nalaganje kode Arduino

Prišli smo do enega od zadnjih korakov tega navodila. Za uporabo te naprave moramo naložiti nekaj kode. Ta koda vsebuje tudi bonus kodo, zato naj vas to ne skrbi.

Kaj počne Kaj počne ta koda, ali komunicira s skriptom Python. Skript Python pove Arduinu, kaj naj naredi, nato pa bo Arduino izvedel kodo in podatke poslal nazaj v skript Python, zato bo skript Python povedal napravi, da mora izpisati igro Game Boy. Naprava se odzove na to in vaša igra Game Boy bo prenesena v vaš računalnik. Ko sta datoteka in datoteka za shranjevanje prenesena, se igra samodejno zažene v emulatorju (BGB).

Prenesi in namesti

Prosimo, prenesite priloženo datoteko.zip. Ta vsebuje skico Arduino skupaj s knjižnico po meri. Če želite namestiti to knjižnico, morate kopirati mapo "GBController" v mapo Arduino Libraries, ki je običajno postavljena v "C: / Program Files (x86) Arduino / libraries"

Ko kopirate mapo, morate popolnoma znova zagnati Arduino IDE. Zato zaprite vse skice (pred tem jih shranite) in nato odprite datoteko GBCartRead_v1_6_Rev1.ino. Naložite ga v svoj Arduino, da lahko začnemo s testiranjem. *** Preden vstavite košarico z igrami, morate napravo odklopiti! V nasprotnem primeru obstaja nevarnost, da izbrišete svoj RAM na igralnem vozičku in tako izgubite napredek v igri! ***

Korak: Preizkusite napravo

Testiranje naprave
Testiranje naprave

Ko je priključen, je vaš Arduino pripravljen poslati nekaj podatkov. Toda to se ne bo zgodilo, dokler skript Python ne deluje. Zato prosim prenesite priloženo datoteko in jo postavite nekam v računalnik.

Python Če v računalniku nimate nameščenega Pythona, ga prenesite tukaj. Potrebujete tudi Pyserial.

Test

Z desno miškino tipko kliknite datoteko GBControllerReader.py in izberite »uredi z IDE«. Videti bi morali nekaj podobnega na sliki. Zdaj odklopite napravo, vstavite voziček Game Boy in znova priključite napravo, če tega še niste storili. lahko pritisnete F5 za zagon kode in skript Python bo začel brati glavo igre Game Boy. Po tem lahko izberete, da igro izpustite.

Korak 16: *** BONUS *** Nadzor igre

Ko boste igro zavrgli, se bo samodejno zagnala v emulatorju. Zdaj lahko zaženete priloženo skico Obdelava.

Težave S tem delom sem imel nekaj težav, vendar morda deluje za vas. Kot sem rekel v uvodu tega navodila. Če kdo ve, kako rešiti te težave, naj se oglasi v komentarjih, da se lahko iz tega učim (in tudi drugi). In potem bomo lahko doživeli nov način igranja naših ljubljenih iger.

17. korak: Outro

Outro
Outro

Hvala, ker ste prebrali ta navodila. Upam, da vam je bilo pri tem všeč in da ste se zabavali. Prav tako se želim še enkrat zahvaliti Oceanzu, ki mi je pri tem pomagal. S 3D tiskanjem so res odlični. Zagotavljajo odlično storitev z odlično kakovostjo in celo najboljšo razpoložljivo ceno. Brez njih to ne bi delovalo.

Namigi?

Če ste v tem navodilu opazili napako ali imate kakšen nasvet, kako to narediti še bolje, to povejte. Potem lahko vsi še bolj uživamo. Seveda želim videti, kako se je izkazala vaša različica, zato v komentarjih objavite tudi njene slike. Veselim se vseh vaših odzivov. Veselo igranje!

Priporočena: