„Game Boy Reader“valdiklis: 17 žingsnių (su paveikslėliais)
„Game Boy Reader“valdiklis: 17 žingsnių (su paveikslėliais)
Anonim
„Game Boy Reader“valdiklis
„Game Boy Reader“valdiklis

Šioje instrukcijoje bandysiu paaiškinti, kaip sukūriau aukščiau esantį įrenginį. Jis veikia kaip „Game Boy“kasečių skaitytuvas, kuris gali skaityti ROM ir skaityti/rašyti „Game Boy“žaidimo RAM. Vėliau žaidimas bus automatiškai paleistas, kad galėtumėte žaisti jį savo kompiuteryje. Šiuo metu tai veikia tik „Windows“.

Aš tai matyčiau ne pradedantiesiems, prieš bandydami tai pamokyti, jums reikia tam tikrų litavimo įgūdžių. Prieš pradėdami perskaitykite visus veiksmus, tai sutaupys laiko ir pinigų.

Kaip premiją galite naudoti įrenginį kaip valdiklį, deja, šiuo metu turiu tam tikrų problemų su kodu. Aš sukūriau šį įrenginį mokyklos projektui ir negalėjau gauti šios dalies, todėl tai yra premija. Jei kas nors randa problemų sprendimą, nedvejodami komentuokite žemiau, kad visi galėtų mėgautis šiuo nauju žaidimo būdu.

1 žingsnis: reikalingos dalys:

- apie 60 20 cm ilgio laidų

- DS (Lite) kasetės lizdas 2

- Arduino Uno rev. 3

- mažiausiai 40 skylių x 50 skylių prototipų sudarymo lenta (apie 2 mm rastras)

- 3 mm LED (numatytasis yra raudonas)

- 220 omų rezistorius

- 31 kaištis

- 74HC595

- 4 2 mm varžtai, kurių ilgis ne mažesnis kaip 25 mm

Papildomos dalys:

- 74HC165

- 5 lytėjimo mygtukai

- sukamasis kodavimo įrenginys su mygtuku

- 8 x 10k omų rezistoriai

2 veiksmas: reikalingi įrankiai:

  • lituoklis
  • lituoklis
  • žnyplės
  • replės
  • replės
  • pincetas
  • sukamasis įrankis arba naudingas peilis
  • gręžimo mašina (arba bet kuris kitas būdas išgręžti skylę prototipų plokštėje)
  • liniuotė (ar kita matavimo priemonė)

3 žingsnis: korpuso užsakymas

Korpuso užsakymas
Korpuso užsakymas
Korpuso užsakymas
Korpuso užsakymas

Kadangi 3D spausdinimas gali užtrukti daug laiko, mes pradedame nuo korpuso užsakymo. Tai užtruks apie 6 dienas. Tuo tarpu likusias dalis galite padaryti pamokomas. Užsakymas Atsisiųskite 3 dalis čia.

Po to galite juos užsisakyti „Oceanz“. Nesivaržykite pasirinkti savo spalvas ir kokybę spausdinant dalis. Būtinai naudokite SLS spausdinimo techniką, kitaip mygtukai įstrigs ir negalėsite jų naudoti.

4 žingsnis: laidų litavimas prie kasetės lizdo

Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo
Lituoti laidus prie kasetės lizdo

Mes pradedame lituoti visus kasetės lizdo kaiščius. Tačiau pirmiausia turite iškirpti kai kuriuos gabalus iš adapterio, kitaip „Game Boy“žaidimas netiks. Žiūrėkite pirmąją nuotrauką, kad sužinotumėte, kurias dalis reikia nupjauti. Taip pat iškirpkite plastikinį stačiakampį kasetės angos gale. Taip vėliau galėsite įstumti žaidimų krepšelį tiesiai į korpusą. Geriausias būdas lituoti laidus prie kaiščių yra lituoti juos prie lizdo galo. Taigi ne prie paveikslėlyje pavaizduoto adapterio priekio. Norėdami palengvinti litavimą, galite naudoti įvairius įrankius. „Schematic“Aš įtraukiau „InsideGadgets“sukurtų schemų paveikslėlį. Rezistoriai yra neprivalomi ir neįtraukiami į šią instrukciją dėl mažos erdvės, kurioje mes dirbame. Naudodamiesi schemomis sužinokite, kurie kabeliai turi būti kur ir kuriuos galima prijungti vienas prie kito.

5 žingsnis: prototipų lentos pjaustymas

Prototipų lentos pjaustymas
Prototipų lentos pjaustymas

Arduino skydas

Kitas žingsnis - lituoti laidus prie prototipų plokštės. Kad galėtume tai padaryti, turime iškirpti tinkamo dydžio prototipų plokštę. Yra įvairių būdų tai padaryti. Aš naudoju sukamąjį įrankį, bet jūs taip pat galite naudoti įrankį peiliu, kad sulaužytumėte gabalus. Po to galite pabandyti sutalpinti kai kuriuos antraštės kaiščius ir taip pat supjaustyti juos iki reikiamo dydžio. Kol jie gali būti įterpti į visus „Arduino“kaiščius, turėtumėte būti geri. Nors smeigtukai neatitiko „Arduino“kaiščių nuo 0 iki 7. Todėl aš nukirpiau nedidelę skydo plokštės dalį ir prijungiau laidus tiesiai prie kaiščių, kuriuos parodysiu kitame žingsnyje

6 žingsnis: Lituokite viską kartu

Lituoti viską kartu
Lituoti viską kartu
Lituoti viską kartu
Lituoti viską kartu

Nupjovę skydo plokštę, galime pradėti viską ten montuoti. Pirmiausia pradėjau lituoti 74HC595 pamainos registrus prie plokštės. Būtinai lituokite juos toje vietoje, kur jie negali liesti jokių „Arduino“plokštės dalių. Po to lituokite antraštės kaiščius prie „Arduino“ir išbandykite plokštę. Jei jis netinkamai priglunda, būtinai jį pakeiskite.

Vėlgi, aš įtraukiau schemas, kad žinotumėte, kurie kabeliai turi eiti kur. Prašome atidžiai į tai žiūrėti. Kadangi nenaudojame jokių rezistorių, galime lengvai padaryti trumpąjį jungimą ir kepti poslinkių registrus arba sugadinti kitas dalis. lenta. Priešingu atveju „Arduino“su pritvirtintu skydu netelpa į korpuso vidų *** Kiti veiksmai yra papildomi. Jei norite tik „Game Boy“skaitytuvo dalies, tęskite 12 veiksmą.

7 žingsnis: *** BONUS *** Mygtukų litavimas

*** BONUS *** Mygtukų litavimas
*** BONUS *** Mygtukų litavimas
*** BONUS *** Mygtukų litavimas
*** BONUS *** Mygtukų litavimas
*** BONUS *** Mygtukų litavimas
*** BONUS *** Mygtukų litavimas

Būsimos dalys yra premija.

Dabar mes pradedame lituoti mygtukus. Mes taip pat naudojame 10k rezistorius kaip ištraukiamus rezistorius, kad gautume tikslesnius mygtukų paspaudimus. Aš įtraukiau lytėjimo mygtukų duomenų lapą, žr. Paveikslėlį, kad sužinotumėte, kurie laidai kur eina. Vėliau jis turėtų atrodyti kaip antrame paveikslėlyje.

8 žingsnis: *** BONUS *** LED ir rotacinio kodavimo įrenginio litavimas

*** BONUS *** LED ir rotacinio kodavimo įrenginio litavimas
*** BONUS *** LED ir rotacinio kodavimo įrenginio litavimas
*** BONUS *** LED ir rotacinio kodavimo įrenginio litavimas
*** BONUS *** LED ir rotacinio kodavimo įrenginio litavimas

LED

LED nėra sunku lituoti. Ilgiausia koja yra 5 V pusė, taip pat turėtų būti 220 omų rezistorius tarp kojos ir laido. Trumpesnė kojelė yra įžeminimo pusė ir turėtų būti lituojama tik viela.

Rotacinis kodavimo įrenginys

Rotacinis kodavimo įrenginys turi dvi puses su kaiščiais. Pusė su 3 kaiščiais yra sukama pusė. Vienas su 2 kaiščiais yra mygtukų pusėje. Vėlgi, žiūrėkite paveikslėlį, kad tikrai žinotumėte, kaip prijungti laidus.

Rotorinės dalies vidurinis kaištis yra įžemintas. Kiti du kaiščiai yra tie, kurie registruoja dalies sukimąsi. Dešiniausias kaištis yra „A“, o kairysis - „B“kaištis. Tiesiog būtinai pirmiausia prijunkite kaištį A prie poslinkio registro, o po to - kaištį B. Priešingu atveju šiuos kaiščius turite perjungti į kodą. Be to, kaiščiai, einantys į pamainų registrą, taip pat turėtų turėti laidą su 10 k rezistoriumi į Žemę.

9 žingsnis: *** BONUS *** Kitos prototipų lentos pjaustymas

Dėl mygtukų mes išpjaustėme kitą prototipų plokštę. Ši plokštė bus tiesiai po korpuso sukamuoju kodavimo įrenginiu. Mes taip pat turime išgręžti dvi skyles rotaciniam kodavimo įrenginiui, kitaip plokštė netelpa. Matmenys Bet pirmiausia supjaustykite plokštę iki 42 mm x 44 mm dydžio. Vis dėlto lenta netelpa į vidų. Kadangi nuotraukos gali pasakyti tūkstantį žodžių, žiūrėkite pridedamą lapą. Raudonas dalis reikia nupjauti ir gręžti.

Geriausias būdas sužinoti, ar sukamasis kodavimo įrenginys tinka, yra pirmiausia pažymėti prototipų plokštę ir patikrinti, ar kabliai rotacinio kodavimo įrenginio šone yra pažymėtoje vietoje. Po to gręžkite ir supjaustykite gabalus.

10 žingsnis: *** BONUS *** Premijinių dalių litavimas

*** BONUS *** Lituoti premijos dalis
*** BONUS *** Lituoti premijos dalis

Papildomos dalys dabar paruoštos litavimui ant lentos. Pirmiausia pradėkite lituoti 74HC165 pamainos registrą prie lentos. Aš įdėjau poslinkių registrą į dešinę plokštės pusę, žemiau nupjauto gabalo ir į dešinę nuo sukamojo kodavimo įrenginio. Aš pridėjau schemą, kad parodyčiau, kokia viela turėtų eiti kur. Tikimės, kad tai padeda lituoti viską. Būtinai žinokite, kokia yra pamainų registro orientacija, tai galite pamatyti mažo pusės apskritimo įtraukoje. Įtrauka yra lusto viršuje (kaip ir schemoje).

11 žingsnis: *** BONUS *** Viską įdėkite

*** BONUS *** Viską įdėti
*** BONUS *** Viską įdėti

Dabar mes turėtume viską lituoti ir paruošti įdėti į dėklą. Mes pradedame nuo papildomų dalių, nes jos yra korpuso viršuje. Taigi pradėkite nuo rotacinio kodavimo įrenginio įdėjimo. Po to stumkite mažesnę prototipų plokštę taip, kad ji remtųsi į įpjovas. Žiūrėkite paveikslėlį. Tada įdėkite visus mygtukus. Jie turėtų lengvai įslysti.

12 žingsnis: įdėkite viską

Dabar mes turėtume viską lituoti ir paruošti įdėti į dėklą. Surinkimas Pirmiausia įdėkime šviesos diodą. Jis eina tiesiai po skyle prietaiso priekyje, už „B“mygtuko.

Tada galite įstumti „Game Boy“kasetės angą. Geriausias būdas yra pradėti nuo dešinės pusės. Tada pincetu galite įstumti kairę pusę. Galite patikrinti, ar visa tai tinka, įstumdami „Game Boy“kasetę. Prieš tęsdami, nupjaukite viršutinius kaiščius, kitaip „Arduino“kartu su skydu netilps viduje.

13 žingsnis: viską sujunkite

Paskutinis mūsų surinkimo žingsnis yra skydo prijungimas prie „Arduino Uno“ir „Arduino“stumdymas. Jei laidus lituosite prie kaiščių apačios, visa tai turėtų tilpti kartu. Tada užsukite prietaiso apačią ir visi esame pasiruošę įkelti tam tikrą kodą į įrenginį.

14 veiksmas: įkelkite „Arduino“kodą

Mes pasiekėme vieną iš paskutinių šios instrukcijos veiksmų. Norėdami naudoti šį įrenginį, turime įkelti tam tikrą kodą. Šiame kode taip pat yra premijos kodas, todėl nesijaudinkite.

Ką daro šis kodas, ar jis bendrauja su „Python“scenarijumi. „Python“scenarijus nurodo „Arduino“, ką daryti, o „Arduino“įvykdys kodą ir išsiųs duomenis atgal į „Python“scenarijų. Taigi „Python“scenarijus nurodys įrenginiui, kad jam reikia išmesti „Game Boy“žaidimą. Įrenginys reaguoja į tai ir jūsų „Game Boy“žaidimas bus atsisiųstas į jūsų kompiuterį. Atsisiuntus žaidimą ir išsaugojimo failą, žaidimas automatiškai pradedamas naudojant emuliatorių (BGB).

Atsisiųskite ir įdiekite

Atsisiųskite pridėtą.zip failą. Jame yra „Arduino“eskizas ir pasirinktinė biblioteka. Norėdami įdiegti šią biblioteką, turite nukopijuoti aplanką „GBController“į savo „Arduino Libraries“aplanką, kuris paprastai yra „C: / Program Files (x86) Arduino / libraries“

Nukopijavę aplanką, turite visiškai iš naujo paleisti „Arduino IDE“. Taigi uždarykite visus eskizus (prieš tai juos išsaugokite) ir atidarykite failą GBCartRead_v1_6_Rev1.ino. Įkelkite jį į „Arduino“, kad galėtume pradėti bandymus. *** Prieš dėdami į žaidimų krepšelį, turite atjungti įrenginį! Priešingu atveju rizikuojate ištrinti savo RAM žaidimo krepšelyje ir taip prarasti pažangą žaidime! ***

15 žingsnis: Įrenginio bandymas

Įrenginio bandymas
Įrenginio bandymas

Kai prijungtas, „Arduino“yra pasirengęs siųsti tam tikrus duomenis. Bet tai neįvyks tol, kol „Python“scenarijus nebus paleistas. Taigi atsisiųskite pridėtą failą ir įdėkite jį į savo kompiuterį.

Jei jūsų kompiuteryje nėra įdiegtas „Python“, atsisiųskite jį čia. Jums taip pat reikia „Pyserial“.

Bandymas

Dešiniuoju pelės mygtuku spustelėkite failą GBControllerReader.py ir pasirinkite „redaguoti naudojant IDE“. Turėtumėte pamatyti kažką panašaus į paveikslėlį. Dabar atjunkite įrenginį, įdėkite „Game Boy“krepšelį ir iš naujo prijunkite įrenginį, jei to dar nepadarėte. Po to galite paspausti F5, kad paleistumėte kodą, o „Python“scenarijus pradės skaityti „Game Boy“žaidimo antraštę. Po to galite pasirinkti išmesti žaidimą.

16 žingsnis: *** BONUS *** Žaidimo valdymas

Išmetus žaidimą, jis automatiškai prasidės emuliatoriuje. Dabar galite pradėti pridėti pridedamą apdorojimo eskizą.

Vis dėlto turėjau tam tikrų problemų su šia dalimi, bet galbūt tai jums tinka. Kaip sakiau šios instrukcijos įžangoje. Jei kas nors žino, kaip išspręsti šias problemas, atsakykite komentaruose, kad galėčiau pasimokyti iš to (ir kitų). Ir tada galėsime patirti naują būdą žaisti savo mylimus žaidimus.

17 žingsnis: „Outro“

Outro
Outro

Dėkojame, kad perskaitėte šią pamoką. Tikiuosi, kad jums tai patiko ir jums buvo smagu tai padaryti. Taip pat noriu dar kartą padėkoti „Oceanz“, kad padėjo man tai padaryti. Jie tikrai puikūs naudojant 3D spausdinimą. Jie teikia puikų aptarnavimą, puikią kokybę ir net geriausią kainą. Be jų tai nebūtų pavykę.

Patarimai?

Jei matėte klaidą šioje pamokoje ar turite kokių nors patarimų, kaip tai padaryti dar geriau, nedvejodami pasakykite. Tada visi galėsime tuo dar labiau džiaugtis. Žinoma, noriu pamatyti, kaip pasirodė jūsų versija, todėl taip pat galite nedvejodami paskelbti keletą jos nuotraukų komentaruose. Laukiu visų jūsų reakcijų. Laimingo žaidimo!