Sisällysluettelo:

Game Boy Reader -ohjain: 17 vaihetta (kuvilla)
Game Boy Reader -ohjain: 17 vaihetta (kuvilla)

Video: Game Boy Reader -ohjain: 17 vaihetta (kuvilla)

Video: Game Boy Reader -ohjain: 17 vaihetta (kuvilla)
Video: Amazing comeback! 2023 Arcadia Invite Boys 800m. 2024, Marraskuu
Anonim
Game Boy Reader -ohjain
Game Boy Reader -ohjain

Tässä Instructable -ohjelmassa yritän selittää, miten tein laitteen yllä. Se toimii Game Boy -kasettilukijana, joka voi lukea ROM -levyn ja lukea/kirjoittaa Game Boy -pelin RAM -muistia. Päivästä riippuen peli käynnistyy automaattisesti, jotta voit toista se tietokoneellasi. Tämä toimii tällä hetkellä vain Windowsissa.

Näen tämän ohjeellisen ei aloittelijoille, tarvitset juotostaitoja ennen kuin yrität tätä ohjeellista. Lue kaikki vaiheet läpi ennen aloittamista, tämä säästää aikaa ja rahaa.

Bonuksena voit käyttää laitetta ohjaimena, valitettavasti minulla on tällä hetkellä joitain ongelmia koodin kanssa. Tein tämän laitteen kouluprojektiin enkä saanut tätä osaa toimimaan, siksi se on bonus. Jos joku löytää ratkaisun ongelmiin, kommentoi alle, jotta kaikki voivat nauttia uudesta pelityylistä.

Vaihe 1: Tarvittavat osat:

- noin 60 20 senttimetrin johtoa

- DS (Lite) -kasettipaikka 2

- Arduino Unon rev. 3

- vähintään 40 reiän x 50 reiän prototyyppikortti (noin 2 mm rasteri)

- 3 mm led (oletus on punainen)

- 220 ohmin vastus

- 31 otsatappia

- 74HC595

- 4 2 mm ruuvia, joiden vähimmäispituus on 25 mm

Bonusosat:

- 74HC165

- 5 kosketuspainiketta

- pyörivä anturi painikkeella

- 8 x 10 k ohmin vastukset

Vaihe 2: Tarvittavat työkalut:

  • juotin
  • juottaa
  • pihdit
  • pihdit
  • irrotuspihdit
  • pinsetit
  • pyörivä työkalu tai työkaluterä
  • porakone (tai mikä tahansa muu tapa porata reikä prototyyppilevyyn)
  • viivain (tai muu mittauslaite)

Vaihe 3: Kotelon tilaaminen

Kotelon tilaaminen
Kotelon tilaaminen
Kotelon tilaaminen
Kotelon tilaaminen

Koska 3D -tulostus voi viedä paljon aikaa, aloitamme kotelon tilaamisesta. Tämä kestää noin 6 päivää. Sillä välin voit tehdä loput tästä ohjeellisesta. Tilaus Lataa kolme osaa täältä.

Sen jälkeen voit tilata ne Oceanzista. Voit vapaasti valita värit ja laadun osien tulostamiseen. Muista silti käyttää SLS -tulostustekniikkaa, muuten painikkeet jäävät jumiin etkä voi käyttää niitä.

Vaihe 4: Johtojen juottaminen kasettipaikkaan

Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan
Juotosjohdot kasettipaikkaan

Aloitamme juottamalla kaikki patruuna -aukon nastat, mutta ensin sinun on leikattava joitain kappaleita sovittimesta, muuten Game Boy -peli ei sovi. Katso ensimmäisestä kuvasta, mitkä palaset on leikattava. Leikkaa myös kasettiaukon takana oleva muovinen suorakulmio. Tällä tavalla voit liu'uttaa pelikärryn suoraan koteloon myöhemmin. Paras tapa juottaa johdot nastoihin on juottaa ne aukon takaosaan. Ei siis kuvassa olevan sovittimen etuosaan. Voit käyttää juottamisen helpottamiseen erilaisia työkaluja. Vastukset ovat valinnaisia, eivätkä ne sisälly tähän ohjeeseen, koska työskentelemme pienessä tilassa. Käytä kaavioita selvittääksesi, mitkä kaapelit täytyy viedä minne ja mitkä voidaan kytkeä toisiinsa.

Vaihe 5: Prototyyppikortin leikkaaminen

Prototyyppikortin leikkaaminen
Prototyyppikortin leikkaaminen

Arduino Shield

Seuraava vaihe on juottaa johdot prototyyppikortille. Ennen kuin voimme tehdä tämän, meidän on leikattava prototyyppikortti oikeaan kokoon. On olemassa erilaisia tapoja tehdä tämä. Käytin pyörivää työkalua, mutta voit myös käyttää veitsiä katkaistaksesi kappaleet. Sen jälkeen voit yrittää sovittaa joitain otsikkotappeja ja leikata ne myös tarvittavaan kokoon. Niin kauan kuin ne voidaan asettaa kaikkiin Arduinon nastoihin, sinun pitäisi olla hyvä. Siksi katkaisin pienen osan suojalevystä ja liitin johdot suoraan nastoihin, ja näytän seuraavan vaiheen

Vaihe 6: Juotetaan kaikki yhteen

Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä
Juotetaan kaikki yhdessä

Suojalevyn leikkaamisen jälkeen voimme aloittaa kaiken asentamisen sinne. Aloitin juottamalla 74HC595 -siirtorekisterit levylle. Muista juottaa ne paikkaan, jossa ne eivät voi koskettaa mitään Arduino -levyn osia. Tämän jälkeen juota otsikon nastat Arduinolle ja testaa levyä sen jälkeen. Jos se ei sovi kunnolla, muista vaihtaa se niin.

Jälleen sisällytin kaaviot, jotta tiedät, mitkä kaapelit täytyy viedä minne. Katsokaa tätä huolellisesti. Koska emme käytä mitään vastuksia, voimme helposti tehdä oikosulkuja ja paistaa siirtorekisterit tai vahingoittaa muita osia. hallitus. Muutoin Arduino, johon on kiinnitetty suoja, ei sovi kotelon sisään *** Seuraavat vaiheet ovat bonuksia. Jos haluat vain Game Boyn lukijaosan, jatka vaiheeseen 12.

Vaihe 7: *** BONUS *** Painikkeiden juottaminen

*** BONUS *** Painikkeiden juottaminen
*** BONUS *** Painikkeiden juottaminen
*** BONUS *** Painikkeiden juottaminen
*** BONUS *** Painikkeiden juottaminen
*** BONUS *** Painikkeiden juottaminen
*** BONUS *** Painikkeiden juottaminen

Tulevat osat ovat bonuksia.

Aloitamme nyt painikkeiden juottamisesta. Käytämme myös 10k vastuksia vedettävinä vastuksina, jotta saamme tarkemmat painikkeiden painallukset. Sen jälkeen sen pitäisi näyttää toiselta kuvalta.

Vaihe 8: *** BONUS *** LEDin ja kiertokooderin juottaminen

*** BONUS *** LED- ja kiertokooderin juottaminen
*** BONUS *** LED- ja kiertokooderin juottaminen
*** BONUS *** LED- ja kiertokooderin juottaminen
*** BONUS *** LED- ja kiertokooderin juottaminen

LED

LEDiä ei ole vaikea juottaa. Pisin jalka on 5 V: n puoli, ja sen tulisi sisältää myös 220 ohmin vastus jalan ja langan välillä. Lyhyempi jalka on maadoituspuoli ja se tulisi juottaa vain vaijerilla.

Pyörivä kooderi

Pyörivässä anturissa on kaksi nastaa. Sivu, jossa on 3 nastaa, on pyörivä puoli. Yksi, jossa on 2 nastaa, on painikkeiden puolella. Katso jälleen kuva, jotta tiedät varmasti, miten johdot liitetään.

Pyörivän osan keskitappi on Ground. Kaksi muuta nastaa ovat ne, jotka rekisteröivät osan pyörimisen. Oikein oleva tappi on "A" -tappi ja vasen tappi on "B" -tappi. Muista vain kytkeä ensin tappi A siirtorekisteriin ja sen jälkeen B. laittaa kotiarestiin.

Vaihe 9: *** BONUS *** Toisen prototyyppikortin leikkaaminen

*** BONUS *** Toisen prototyyppikortin leikkaaminen
*** BONUS *** Toisen prototyyppikortin leikkaaminen

Painikkeille leikkasimme toisen prototyyppilevyn. Tämä levy menee suoraan pyörivän anturin alle. Meidän on myös porattava kaksi reikää kiertokooderia varten, muuten levy ei sovi sisään. Levy ei kuitenkaan mahdu sisään. Koska kuvat voivat sanoa tuhat sanaa, katso liitteenä oleva taulukko. Punaiset osat on leikattava ja porattava pois.

Merkintä Paras tapa saada tietää, sopiiko pyörivä anturi paikalleen, on merkitä ensin prototyyppikortti ja tarkistaa, ovatko pyörivän anturin sivussa olevat koukut merkityssä tilassa. Poraa ja leikkaa palat sen jälkeen pois.

Vaihe 10: *** BONUS *** Bonusosien juottaminen

*** BONUS *** Bonusosien juottaminen
*** BONUS *** Bonusosien juottaminen

Bonusosat ovat nyt valmiita juotettavaksi taululle. Aloita juottamalla 74HC165 -siirtorekisteri taululle. Laitoin siirtorekisterin levyn oikealle puolelle, katkaistun kappaleen alle ja pyörivän anturin oikealle puolelle. Olen liittänyt kaavion osoittamaan, mikä lanka pitäisi mennä minne. Toivottavasti tämä auttaa juottamaan kaiken. Muista tietää, mikä on vuororekisterin suunta, näet tämän pienen puoliympyrän sisennyksestä. Sisennys on sirun yläosa (aivan kuten kaaviossa).

Vaihe 11: *** BONUS *** Kaikkien panostaminen

*** BONUS *** Kaikki sisään
*** BONUS *** Kaikki sisään

Nyt meillä pitäisi olla kaikki juotettu ja valmiina laitettavaksi koteloon. Aloitamme bonusosilla, koska ne menevät kotelon yläosaan. Työnnä sen jälkeen pienempi prototyyppikortti sisään niin, että se lepää sisennysten päällä. Katso kuva ja laita sitten kaikki painikkeet sisään. Näiden pitäisi liukua sisään melko helposti.

Vaihe 12: Laita kaikki sisään

Nyt meillä pitäisi olla kaikki juotettu ja valmiina laitettavaksi koteloon. Se menee aivan laitteen edessä olevan reiän alle, "B" -painikkeen taakse.

Sen jälkeen voit liu'uttaa Game Boy -kasettiaukkoon. Paras tapa on aloittaa oikealta puolelta. Sitten voit työntää vasemman puolen paikalleen pinseteillä. Voit testata, mahtuuko kaikki paikalleen liu'uttamalla Game Boy -kasetti sisään. Ennen kuin voimme jatkaa, leikkaa ylätapit, muuten Arduino ja kilpi eivät mahdu sisään.

Vaihe 13: Yhdistä kaikki

Viimeinen kokoamisvaiheemme on liittää kilpi Arduino Unoon ja liu'uttaa Arduino paikalleen. Jos juotit johdot nastojen pohjaan, kaikkien pitäisi sopia yhteen. Kierrä sitten laitteen pohja ja olemme kaikki valmiita lataamaan jonkin koodin laitteeseen.

Vaihe 14: Arduino -koodin lataaminen

Saavutimme tämän ohjeen viimeisiin vaiheisiin. Jotta voimme käyttää tätä laitetta, meidän on ladattava koodi. Tämä koodi sisältää myös bonuskoodin, joten älä huoli siitä.

Mitä tämä koodi tekee? Onko tämä koodi kommunikoiva Python -komentosarjan kanssa. Python -skripti kertoo Arduinolle, mitä tehdä, ja Arduino suorittaa koodinpalan ja lähettää tiedot takaisin Python -komentosarjaan, joten Python -skripti kertoo laitteelle, että sen on poistettava Game Boy -peli. Laite reagoi siihen ja Game Boy -pelisi ladataan tietokoneellesi. Kun sekä peli että tallennustiedosto on ladattu, peli käynnistyy automaattisesti emulaattorina (BGB).

Lataa ja asenna

Lataa liitteenä oleva.zip -tiedosto. Tämä sisältää Arduino -luonnoksen yhdessä mukautetun kirjaston kanssa. Jos haluat asentaa tämän kirjaston, sinun on kopioitava kansio "GBController" Arduino Libraries -kansioosi, joka yleensä sijoitetaan kohtaan "C: / Program Files (x86) Arduino / libraries"

Kun kopioit kansion, sinun on käynnistettävä Arduino IDE kokonaan uudelleen. Sulje siis kaikki luonnoksesi (tallenna ne ennen kuin teet niin) ja avaa sitten tiedosto GBCartRead_v1_6_Rev1.ino. Lataa se Arduinollesi, jotta voimme aloittaa testauksen. *** Ennen pelikärryn asettamista sinun on irrotettava laite pistorasiasta! Muussa tapauksessa olet vaarassa poistaa RAM -muistisi pelikärrystä ja menettää pelisi edistymisen! ***

Vaihe 15: Laitteen testaus

Laitteen testaaminen
Laitteen testaaminen

Kun liitetty, Arduino on valmis lähettämään tietoja. Mutta tämä ei tapahdu niin kauan kuin Python -komentosarja ei ole käynnissä. Joten lataa liitteenä oleva tiedosto ja laita se jonnekin tietokoneellesi.

Python Jos tietokoneellesi ei ole asennettu Pythonia, lataa se täältä.

Testata

Napsauta hiiren kakkospainikkeella GBControllerReader.py -tiedostoa ja valitse "muokkaa IDE: llä". Sinun pitäisi nähdä jotain kuvan kaltaista. Irrota nyt laite, aseta Game Boy -kori ja liitä laite uudelleen, jos et ole jo tehnyt niin. Voit suorittaa koodin painamalla F5 ja Python -skripti alkaa lukea Game Boy -pelin otsikkoa. Tämän jälkeen voit valita pelin poistamisen.

Vaihe 16: *** BONUS *** Pelin hallinta

Kun olet pudottanut pelin, se käynnistyy automaattisesti emulaattorissa. Voit nyt aloittaa käsiteltävän luonnoksen liitteenä.

Minulla oli kuitenkin joitakin ongelmia tämän osan kanssa, mutta ehkä se toimii sinulle, kuten sanoin tämän ohjeen johdannossa. Jos joku tietää, miten ratkaista tämä ongelma, vastaa kommentteihin, jotta voin oppia tästä (ja myös muista). Ja sitten voimme kokea uuden tavan pelata rakkaita pelejämme.

Vaihe 17: Outro

Outro
Outro

Kiitos, että luit tämän ohjeen. Toivon, että pidit tästä ja nautit sen tekemisestä. Haluan myös kiittää Oceanzia jälleen siitä, että hän auttoi minua tässä. Ne ovat todella hyviä 3D -tulostuksen kanssa. Ne tarjoavat erinomaista palvelua laadukkaasti ja jopa parhaalla mahdollisella hinnalla. Ilman heitä tämä ei olisi toiminut.

Vinkkejä?

Jos huomaat virheen tässä ohjeessa tai sinulla on vinkkejä sen parantamiseksi, sano se rohkeasti. Silloin voimme kaikki nauttia siitä vielä enemmän. Tietenkin haluan nähdä, miten versiosi tuli, joten voit myös julkaista muutamia kuvia siitä kommenteissa, odotan innolla kaikkia reaktiojasi.

Suositeltava: