Orodha ya maudhui:

Mdhibiti wa Mchezo wa Msomaji wa Mvulana: Hatua 17 (na Picha)
Mdhibiti wa Mchezo wa Msomaji wa Mvulana: Hatua 17 (na Picha)

Video: Mdhibiti wa Mchezo wa Msomaji wa Mvulana: Hatua 17 (na Picha)

Video: Mdhibiti wa Mchezo wa Msomaji wa Mvulana: Hatua 17 (na Picha)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Mchezo Kijana Msomaji Mdhibiti
Mchezo Kijana Msomaji Mdhibiti

Katika Agizo hili nitajaribu kuelezea jinsi nilivyotengeneza kifaa hapo juu. Inafanya kazi kama msomaji wa Cartridge ya Game Boy, ambayo inaweza kusoma ROM na kusoma / kuandika RAM ya mchezo wa Game Boy. Baadaye mchezo utaanza kiotomatiki ili uweze cheza kwenye kompyuta yako. Hii kwa sasa inafanya kazi tu kwenye Windows.

Ningeona hii haiwezi kufundishwa kwa Kompyuta, unahitaji ujuzi wa kuuza kabla ya kujaribu hii kufundisha. Tafadhali soma hatua zote kwanza kabla ya kuanza, hii itaokoa muda na pesa.

Kama aina ya bonasi unaweza kutumia kifaa kama kidhibiti, kwa bahati mbaya sasa nina shida na nambari. Nilitengeneza kifaa hiki kwa mradi wa shule na sikuweza kupata sehemu hii kufanya kazi, ndiyo sababu ni ziada. Ikiwa mtu yeyote atapata suluhisho la shida, tafadhali jisikie huru kutoa maoni hapa chini ili kila mtu afurahie njia hii mpya ya kucheza.

Hatua ya 1: Sehemu Zinazohitajika:

- karibu waya 60 za sentimita 20

- DS (Lite) cartridge yanayopangwa 2

- Mchapishaji wa Arduino Uno. 3

- mashimo 40 x x 50 bodi ya prototyping (karibu 2 mm raster)

- 3mm iliyoongozwa (chaguo-msingi ni nyekundu)

- 220 Ohm kupinga

- pini 31 za kichwa

- 74HC595

- screws 4 2mm na urefu mdogo wa 25mm

Sehemu za bonasi:

- 74HC165

- vifungo 5 vya kugusa

- encoder ya rotary na kifungo

- 8 x 10k vipingao vya Ohm

Hatua ya 2: Zana zinahitajika:

  • chuma cha kutengeneza
  • solder
  • pincers
  • koleo
  • kuvua koleo
  • kibano
  • chombo cha rotary au kisu cha matumizi
  • mashine ya kuchimba visima (au njia nyingine yoyote ya kuchimba shimo kwenye bodi ya prototyping)
  • rula (au chombo kingine cha kupimia)

Hatua ya 3: Kuagiza Kesi

Kuagiza Kesi
Kuagiza Kesi
Kuagiza Kesi
Kuagiza Kesi

Kwa kuwa uchapishaji wa 3D unaweza kuchukua muda mwingi, tunaanza na kuagiza casing. Hii itachukua kama siku 6. Kwa wakati unaofaa unaweza kufanya hii yote iweze kufundishwa. Kuagiza Pakua sehemu 3 hapa.

Baada ya hapo unaweza kuwaagiza huko Oceanz. Jisikie huru kuchagua rangi na ubora wako kuchapisha sehemu hizo. Hakikisha bado unatumia mbinu ya uchapishaji ya SLS, vinginevyo vifungo hukwama na hautaweza kuzitumia.

Hatua ya 4: Kuunganisha waya kwa Slot ya Cartridge

Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge
Kuunganisha waya kwa Slot ya Cartridge

Tunaanza na kuuza pini zote za slot ya cartridge. Lakini kwanza unahitaji kukata vipande kutoka kwa adapta, vinginevyo mchezo wa Game Boy hautatoshea. Tazama picha ya kwanza kujua ni vipande vipi vinahitaji kukatwa. Pia kata ya mstatili wa plastiki nyuma ya slot ya cartridge. Kwa njia hii utaweza kuteleza mkokoteni wa mchezo ndani ya sanduku baadaye. Njia bora ya waya za kulehemu kwenye pini, ni kuziunganisha nyuma ya yanayopangwa. Kwa hivyo sio mbele ya adapta iliyoonyeshwa kwenye picha. Unaweza kutumia zana tofauti kufanya utaftaji rahisi. SchematicNilijumuisha picha ya skimu zilizofanywa na InsideGadgets. Vipinga ni vya hiari na hazijumuishwa katika hii inayoweza kufundishwa kwa sababu ya nafasi ndogo tunayofanya kazi. Tumia skimu kujua ni nyaya gani zinahitaji kwenda wapi, na ambazo zinaweza kushikamana.

Hatua ya 5: Kukata Bodi ya Prototyping

Kukata Bodi ya Prototyping
Kukata Bodi ya Prototyping

Ngao ya Arduino

Hatua inayofuata ni kuziba waya kwenye bodi ya prototyping. Kabla ya kufanya hivyo, tunahitaji kukata bodi ya prototyping kwa saizi sahihi. Kuna njia tofauti za kufanya hivyo. Nilitumia zana ya kuzunguka, lakini unaweza pia kutumia kisu cha matumizi kuvunja vipande vya. Vipimo Kwa ngao tulikata kipande cha mashimo 20 na 21. Baada ya hapo unaweza kujaribu kutoshea kwenye pini za kichwa na pia uzikate kwa saizi inayohitajika. Kwa muda mrefu kama zinaweza kuingizwa kwenye pini zote za Arduino, unapaswa kuwa mzuri. Ingawa pini hazitoshei pini 0 hadi 7 kwenye Arduino Kwa hivyo nilikata sehemu ndogo ya bodi ya ngao na nikaunganisha waya moja kwa moja kwenye pini, ambazo nitaonyesha hatua inayofuata

Hatua ya 6: Kuunganisha kila kitu pamoja

Kuunganisha kila kitu pamoja
Kuunganisha kila kitu pamoja
Kuunganisha kila kitu pamoja
Kuunganisha kila kitu pamoja

Baada ya kukata bodi ya ngao tunaweza kuanza kutoshea kila kitu hapo. Ilianza kwanza kwa kuuza rejista za mabadiliko ya 74HC595 kwa bodi. Hakikisha kuziunganisha mahali ambapo haziwezi kugusa sehemu yoyote ya bodi ya Arduino. Baada ya kuuza hiyo pini za kichwa kwa Arduino na ujaribu bodi baada ya hapo. Ikiwa haifai vizuri, hakikisha kuibadilisha kwa hivyo inafanya.

Tena, nilijumuisha hesabu ili ujue ni nyaya gani zinahitaji kwenda wapi. Tafadhali angalia hii kwa uangalifu. Kwa kuwa hatutumii vizuizi vyovyote, tunaweza kufanya mizunguko fupi kwa urahisi na kukaanga madaftari ya kuhama au kuharibu sehemu zingine. bodi. Vinginevyo Arduino iliyo na ngao iliyoambatishwa haitoshei ndani ya mabati *** Hatua zifuatazo ni ziada. Ikiwa unataka tu sehemu ya msomaji wa Game Boy, tafadhali endelea hatua ya 12.

Hatua ya 7: *** BONUS *** Kuunganisha vifungo

*** BONUS *** Kuunganisha vifungo
*** BONUS *** Kuunganisha vifungo
*** BONUS *** Kuunganisha vifungo
*** BONUS *** Kuunganisha vifungo
*** BONUS *** Kuunganisha vifungo
*** BONUS *** Kuunganisha vifungo

Sehemu zijazo ni bonasi.

Sasa tunaanza na kutengeneza vifungo. Tunatumia pia vipinga vya 10k kama vipinga vya kuvuta-chini ili tupate mashinikizo sahihi zaidi ya vifungo. Nilijumuisha waraka wa vifungo vya kugusa, angalia picha kujua ni waya gani huenda wapi. Baadaye inapaswa kuonekana kama ile ya kwenye picha ya pili.

Hatua ya 8: *** BONUS *** Kugundisha LED na Encoder ya Rotary

*** BONUS *** Kugundisha LED na Encoder ya Rotary
*** BONUS *** Kugundisha LED na Encoder ya Rotary
*** BONUS *** Kugundisha LED na Encoder ya Rotary
*** BONUS *** Kugundisha LED na Encoder ya Rotary

LED

LED sio ngumu kutengeneza. Mguu mrefu zaidi ni upande wa 5V na inapaswa pia kuwa na kontena la 220 Ohm kati ya mguu na waya. Mguu mfupi ni upande wa chini na unapaswa kuuzwa tu na waya.

Encoder ya Rotary

Encoder ya rotary ina pande mbili na pini. Upande ulio na pini 3 ni upande wa rotary. Iliyo na pini 2 ni upande wa vifungo. Tena, angalia picha ili kujua hakika jinsi ya kuunganisha waya.

Pini ya kati ya sehemu ya rotary ni Ground. Pini zingine mbili ndizo zinazosajili kuzunguka kwa sehemu. Pini sahihi zaidi ni pini "A" na pini ya kushoto zaidi ni pini "B". Hakikisha tu kuwa na waya ya kwanza A kwenye rejista ya mabadiliko na baada ya hiyo pin B. Vinginevyo lazima ubadilishe pini hizi baadaye kwenye nambari. kwa Ardhi.

Hatua ya 9: *** BONUSI *** Kukata Bodi nyingine ya Uhifadhi

*** BONUS *** Kukata Bodi nyingine ya Uhifadhi
*** BONUS *** Kukata Bodi nyingine ya Uhifadhi

Kwa vifungo tulikata bodi nyingine ya prototyping. Bodi hii itaenda chini ya encoder ya rotary katika kesi hiyo. Tunahitaji pia kuchimba mashimo mawili kwa encoder ya rotary, vinginevyo bodi haifai. VipimoLakini kwanza kata bodi kwa saizi ya 42mm x 44mm. Bado, bodi haitatoshea ndani. Kama picha zinaweza kusema maneno elfu, tafadhali angalia karatasi iliyoambatanishwa. Sehemu nyekundu zinahitaji kukatwa na kuchimbwa mbali.

Kuweka alama Njia bora ya kujua ikiwa encoder ya rotary inafaa ni kwa kuashiria kwanza bodi ya prototyping na uone ikiwa ndoano upande wa encoder ya rotary ziko ndani ya nafasi iliyowekwa alama. Baada ya hapo kuchimba na kukata vipande mbali.

Hatua ya 10: *** BONUS *** Kuunganisha Sehemu za Bonasi

*** BONUS *** Kuuza Sehemu za Bonasi
*** BONUS *** Kuuza Sehemu za Bonasi

Sehemu za bonasi sasa ziko tayari kuuzwa kwenye bodi. Kwanza anza na kusajili rejista ya mabadiliko ya 74HC165 kwa bodi. Niliweka rejista ya zamu upande wa kulia wa ubao, chini ya kipande kilichokatwa na kulia kwa kisimbuzi cha rotary. Mpangilio Kisha tunganisha waya zote kwa bodi. Niliambatanisha na mpango kuonyesha ni waya gani anapaswa kwenda wapi. Natumahii hii inasaidia kutengeneza kila kitu. Hakikisha kujua ni nini mwelekeo wa rejista ya mabadiliko, unaweza kuona hii kwenye ujazo mdogo wa nusu. Ujenzi ni sehemu ya juu ya chip (kama ile ya skimu).

Hatua ya 11: *** BONUS *** Kuweka Kila kitu ndani

*** BONUS *** Kuweka Kila kitu ndani
*** BONUS *** Kuweka Kila kitu ndani

Sasa tunapaswa kuwa na kila kitu kilichouzwa na tayari kuwekwa kwenye kesi hiyo. Tunaanza na sehemu za bonasi, kwani hizi huenda juu ya sanduku. Kwa hivyo anza na kuweka kificho cha rotary. Baada ya slaidi hiyo kwenye ubao mdogo wa prototyping ili ikae kwenye indents. Tazama picha kisha weka vifungo vyote. Hizi zinapaswa kuteleza kwa urahisi.

Hatua ya 12: Kuweka Kila kitu ndani

Sasa tunapaswa kuwa na kila kitu kilichouzwa na tayari kuwekwa kwenye kesi hiyo. Mkutano wa kwanza wacha tuweke kwenye LED. Inakwenda chini ya shimo mbele ya kifaa, nyuma ya kitufe cha "B".

Basi unaweza kuteleza kwenye mchezo wa cartridge ya Game Boy. Njia bora ni kuanza na upande wa kulia. Basi unaweza kushinikiza upande wa kushoto mahali na kibano chako. Unaweza kujaribu ikiwa yote inafaa kwa kuteleza katuni ya Game Boy. Kabla ya kuendelea, kata pini za juu, vinginevyo Arduino pamoja na ngao haitatoshea ndani.

Hatua ya 13: Kuunganisha Kila kitu

Hatua yetu ya mwisho ya kukusanyika ni kuunganisha ngao na Arduino Uno na kutelezesha Arduino mahali. Ikiwa umeuzia waya chini ya pini, yote inapaswa kutoshea pamoja. Kisha unganisha chini ya kifaa na sote tumewekwa kupakia nambari fulani kwenye kifaa.

Hatua ya 14: Kupakia Nambari ya Arduino

Tulifika katika moja ya hatua za mwisho za kufundisha. Kutumia kifaa hiki, tunahitaji kupakia nambari kadhaa. Nambari hii pia ina nambari ya ziada, kwa hivyo usijali kuhusu hilo.

Nambari hii inafanya nini, inawasiliana na hati ya chatu. Hati ya chatu inamwambia Arduino cha kufanya na Arduino kisha atatekeleza kipande cha nambari na atarudisha data kwenye hati ya Python. Kwa hivyo hati ya Python itaambia kifaa kwamba inahitaji kutupa mchezo wa Game Boy. Kifaa kinajibu hilo na mchezo wako wa Game Boy utapakuliwa kwenye kompyuta yako. Wakati mchezo na faili ya kuokoa imepakuliwa, mchezo huanza moja kwa moja kwenye emulator (BGB).

Pakua na usakinishe

Tafadhali pakua faili ya.zip iliyoambatishwa. Hii ina mchoro wa Arduino pamoja na maktaba maalum. Ili kusanikisha maktaba hii, unahitaji kunakili folda "GBController" kwa folda yako ya Maktaba ya Arduino ambayo kawaida huwekwa kwenye "C: / Program Files (x86) Arduino / maktaba"

Unaponakili folda hiyo, unahitaji kuanzisha tena Arduino IDE kabisa. Kwa hivyo funga michoro yako yote (tafadhali ihifadhi kabla ya kufanya hivyo) na kisha ufungue faili ya GBCartRead_v1_6_Rev1.ino. Pakia kwa Arduino yako ili tuweze kuanza kujaribu. Vinginevyo una hatari ya kufuta RAM yako kwenye gari la mchezo na hivyo kupoteza maendeleo yako kwenye mchezo! ***

Hatua ya 15: Kupima Kifaa

Kujaribu Kifaa
Kujaribu Kifaa

Unapounganishwa, Arduino yako iko tayari kutuma data. Lakini hii haitatokea maadamu hati ya Python haifanyi kazi. Kwa hivyo tafadhali pakua faili iliyoambatanishwa na uweke mahali pengine kwenye kompyuta yako.

Ikiwa hauna Python iliyosanikishwa kwenye kompyuta yako, tafadhali pakua hapa. Unahitaji pia Pyserial.

Jaribu

Bonyeza kulia faili ya GBControllerReader.py na uchague "hariri na IDE". Unapaswa kuona kitu kama kwenye picha. Sasa ondoa kifaa, ingiza gari la Game Boy na uunganishe tena kifaa ikiwa haujafanya hivyo tayari. unaweza kushinikiza F5 kuendesha nambari na hati ya Python itaanza kusoma kichwa cha mchezo wa Game Boy. Baada ya hapo unaweza kuchagua kutupa mchezo.

Hatua ya 16: *** BONUS *** Kudhibiti Mchezo

Baada ya kutupa mchezo, itaanza kiotomatiki kwenye emulator. Sasa unaweza kuanza Mchoro wa Usindikaji ulioambatanishwa.

Nilikuwa na shida na sehemu hii ingawa, lakini labda inakufanyia kazi. Kama nilivyosema katika utangulizi wa hii inayoweza kufundishwa. Ikiwa mtu yeyote anajua jinsi ya kutatua shida hizi, jisikie huru kujibu maoni, kwa hivyo naweza kujifunza kutoka kwa hii (na wengine pia). Na kisha tutaweza kupata njia mpya ya kucheza michezo yetu tunayopenda.

Hatua ya 17: Outro

Outro
Outro

Asante kwa kusoma hii inayoweza kufundishwa. Natumahi ulifurahiya hii na ukafurahi kuifanya. Pia ninataka kumshukuru Oceanz tena kwa kunisaidia na hii. Wao ni nzuri sana na uchapishaji wa 3D. Wanatoa huduma nzuri na ubora mzuri na hata bei nzuri inapatikana. Bila wao hii isingefanya kazi.

Vidokezo?

Ikiwa umeona makosa katika hii inayoweza kufundishwa au una vidokezo vyovyote vya kuiboresha zaidi, tafadhali jisikie huru kusema hivyo. Basi tunaweza kufurahiya hata zaidi. Kwa kweli ninataka kuona jinsi toleo lako lilivyotokea, kwa hivyo pia jisikie huru kuchapisha picha zake kwenye maoni. Ninatarajia athari zako zote. Furahi kucheza!

Ilipendekeza: