Բովանդակություն:

Game Boy Reader Controller: 17 քայլ (նկարներով)
Game Boy Reader Controller: 17 քայլ (նկարներով)

Video: Game Boy Reader Controller: 17 քայլ (նկարներով)

Video: Game Boy Reader Controller: 17 քայլ (նկարներով)
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Նոյեմբեր
Anonim
Game Boy Reader վերահսկիչ
Game Boy Reader վերահսկիչ

Այս Instructable- ում ես կփորձեմ բացատրել, թե ինչպես եմ սարքը պատրաստել վերևում: Այն գործում է որպես Game Boy փամփուշտների ընթերցող, որը կարող է կարդալ ROM և կարդալ/գրել Game Boy խաղի RAM- ը: Հետո խաղը ինքնաբերաբար կբեռնվի, որպեսզի կարողանաք խաղացեք ձեր համակարգչի վրա: Այս պահին այն աշխատում է միայն Windows- ում:

Ես կտեսնեի, որ սա հրահանգելի է ոչ սկսնակների համար, նախքան այս հրահանգը փորձելը ձեզ հարկավոր է զոդման հմտություններ: Սկսելուց առաջ կարդացեք բոլոր քայլերը: Սա կխնայի ժամանակ և գումար:

Որպես մի տեսակ բոնուս, դուք կարող եք օգտագործել սարքը որպես վերահսկիչ, ցավոք, ես ներկայումս որոշակի խնդիրներ ունեմ կոդի հետ: Այս սարքը պատրաստել եմ դպրոցական նախագծի համար և չկարողացա գործի դնել այս հատվածը, այդ իսկ պատճառով դա բոնուս է: Եթե ինչ -որ մեկը գտնում է խնդիրների լուծումը, խնդրում ենք ազատ զգալ մեկնաբանել ստորև, որպեսզի բոլորը կարողանան վայելել այս նոր խաղաոճը:

Քայլ 1: Պահանջվող մասեր

- մոտ 20 սանտիմետր 60 լար

- DS (Lite) փամփուշտի բնիկ 2

- Arduino Uno rev. 3

- նվազագույն 40 անցք x 50 անցք նախատիպային տախտակ (մոտ 2 մմ ռաստեր)

- 3 մմ լուսադիոդ (կանխադրվածը կարմիր է)

- 220 Օմ դիմադրություն

- 31 գլխի կապում

- 74HC595

- 4 2 մմ պտուտակ ՝ նվազագույն 25 մմ երկարությամբ

Բոնուսային մասեր

- 74HC165

- 5 շոշափելի կոճակ

- պտտվող կոդավորիչ կոճակով

- 8 x 10k Օմ դիմադրիչներ

Քայլ 2: Անհրաժեշտ գործիքներ

  • զոդման երկաթ
  • զոդման
  • աքցան
  • տափակաբերան աքցան
  • տափակաբերան աքցան
  • պինցետ
  • պտտվող գործիք կամ օգտակար դանակ
  • հորատման մեքենա (կամ նախատիպերի տախտակի վրա փոս փորելու ցանկացած այլ մեթոդ)
  • քանոն (կամ այլ չափիչ գործիք)

Քայլ 3: Պատյան պատվիրելը

Պատյան պատվիրելը
Պատյան պատվիրելը
Պատյան պատվիրելը
Պատյան պատվիրելը

Քանի որ 3D տպագրությունը կարող է շատ ժամանակ պահանջել, մենք սկսում ենք պատյան պատվիրել: Դա կտեւի մոտ 6 օր: Այս ընթացքում կարող եք մնացածը դարձնել ուսանելի: Պատվիրեք Ներբեռնեք 3 մասերը այստեղ:

Դրանից հետո դուք կարող եք դրանք պատվիրել Oceanz- ում: Ազատ զգացեք ձեր գույներն ու որակը `մասերը տպելու համար: Համոզվեք, որ դեռ օգտագործում եք SLS տպագրության տեխնիկան, հակառակ դեպքում կոճակները խրվում են, և դուք չեք կարողանա դրանք օգտագործել:

Քայլ 4: Քարտրիջի բնիկին լարեր կպցրեք

Քարտրիջի բնիկին լարեր կպցնելը
Քարտրիջի բնիկին լարեր կպցնելը
Քարտրիջի բնիկին լարերի զոդում
Քարտրիջի բնիկին լարերի զոդում
Քարտրիջի բնիկին լարեր կպցնելը
Քարտրիջի բնիկին լարեր կպցնելը
Քարտրիջի բնիկին լարեր կպցնելը
Քարտրիջի բնիկին լարեր կպցնելը

Մենք սկսում ենք փամփուշտի բնիկի բոլոր կապանքները միացնելով: Բայց նախ պետք է որոշ կտորներ կտրել ադապտորից, հակառակ դեպքում Game Boy խաղը չի տեղավորվի: Տեսեք առաջին նկարը ՝ իմանալու համար, թե որ կտորներն են պետք կտրել: Նաև կտրեք պլաստիկ ուղղանկյունը փամփուշտի անցքի հետևի մասում: Այս կերպ դուք կկարողանաք հետագայում սայլը սահեցնել պատյանով: Լարերը կապերին ամրացնելու լավագույն միջոցը դրանք զոդելն է անցքի հետևի մասում: Այսպիսով, ոչ թե նկարի վրա պատկերված ադապտերների առջև: Դուք կարող եք օգտագործել տարբեր գործիքներ ՝ եռակցումը հեշտացնելու համար: Schematic Ես ներառեցի InsideGadgets- ի կողմից պատրաստված սխեմաների պատկերը: Ռեզիստորները կամընտիր են և ներառված չեն այս հրահանգի մեջ `մեր աշխատած փոքր տարածքի պատճառով: Օգտագործեք սխեմաները` իմանալու համար, թե որ մալուխները որտեղ պետք է գնան, և որոնք կարող են կապված լինել միմյանց հետ:

Քայլ 5. Նախատիպերի տախտակի կտրում

Նախատիպերի տախտակի կտրում
Նախատիպերի տախտակի կտրում

Արդուինո վահան

Հաջորդ քայլը լարերը կպցնել նախատիպերի տախտակին: Նախքան դա անելը, մենք պետք է նախատիպերի տախտակը կտրենք ճիշտ չափերի: Կան տարբեր եղանակներ դա անելու համար: Ես օգտագործել եմ պտտվող գործիք, բայց կարող եք նաև օգտագործել դանակ ՝ կտորները կոտրելու համար: Չափերը Վահանի համար մենք 20 կտոր կտրում ենք 21 անցքով: Դրանից հետո կարող եք փորձել տեղավորել վերնագրի որոշ կապում և կտրել դրանք անհրաժեշտ չափի: Քանի դեռ դրանք կարող են տեղադրվել Arduino- ի բոլոր կապում, դուք պետք է լավը լինեք: Թեև կապումներն անհամապատասխան էին Arduino- ի 0 -ից 7 կապում: Հետևաբար, ես կտրեցի վահանի տախտակի մի փոքր մասը և լարերը միացրեցի անմիջապես կապումներին, ինչը ցույց կտամ հաջորդ քայլը

Քայլ 6: Ամեն ինչ միասին կպցրեք

Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին
Վաճառելով ամեն ինչ միասին

Վահանի խորհուրդը կտրելուց հետո մենք կարող ենք սկսել ամեն ինչ տեղավորել այնտեղ: Ես առաջին հերթին սկսեցի 74HC595 հերթափոխի գրանցամատյանները տախտակին զոդել: Համոզվեք, որ դրանք կպցրեք մի վայրում, որտեղ նրանք չեն կարող դիպչել Arduino- ի տախտակի որևէ հատվածի: Այդ զոդումից հետո վերնագիրը կապում է Arduino- ին և դրանից հետո փորձարկում տախտակը: Եթե այն պատշաճ կերպով չի տեղավորվում, անպայման փոխեք այնպես, որ այդպես լինի:

Կրկին, ես ներառեցի սխեմաները, որպեսզի իմանաք, թե որ մալուխները որտեղ պետք է գնան: Խնդրում եմ ուշադիր նայեք սա: Քանի որ մենք չենք օգտագործում դիմադրիչներ, մենք կարող ենք հեշտությամբ կարճ միացում կատարել և տապակել հերթափոխի մատյանները կամ վնասել այլ մասեր: տախտակը: Հակառակ դեպքում Arduino- ն ամրացված վահանով չի տեղավորվում պատյանում: *** Հաջորդ քայլերը բոնուս են: Եթե ցանկանում եք միայն Game Boy- ի ընթերցողի մասը, շարունակեք քայլ 12 -ը:

Քայլ 7: *** ԲՈՆՈ ***Ս *** Կոճակները զոդելը

*** ԲՈՆՈ ***Ս *** Կոճակների զոդում
*** ԲՈՆՈ ***Ս *** Կոճակների զոդում
*** ԲՈՆՈ ***Ս *** Կոճակների զոդում
*** ԲՈՆՈ ***Ս *** Կոճակների զոդում
*** ԲՈՆՈ ***Ս *** Կոճակների զոդում
*** ԲՈՆՈ ***Ս *** Կոճակների զոդում

Առաջիկա մասերը բոնուսային են:

Այժմ մենք սկսում ենք կոճակները զոդել: Մենք նաև օգտագործում ենք 10k դիմադրիչներ ՝ որպես քաշվող դիմադրիչներ, որպեսզի ստանանք ավելի ճշգրիտ կոճակներ: Ես ներառեցի շոշափելի կոճակների տվյալների թերթիկը, տես նկարը ՝ իմանալու համար, թե որ լարերն ուր են գնում: Դրանից հետո այն պետք է նման լինի երկրորդ նկարում պատկերվածին:

Քայլ 8: *** ԲՈՆՈՍ *** LED- ի և պտտվող կոդավորիչի զոդում

*** ԲՈՆՈՍ *** LEDոդում է լուսադիոդային և պտտվող կոդավորիչը
*** ԲՈՆՈՍ *** LEDոդում է լուսադիոդային և պտտվող կոդավորիչը
*** ԲՈՆՈՍ *** LEDոդում է լուսադիոդային և պտտվող կոդավորիչը
*** ԲՈՆՈՍ *** LEDոդում է լուսադիոդային և պտտվող կոդավորիչը

LED

LED- ն դժվար չէ զոդել: Ամենաերկար ոտքը 5 Վ կողմն է և պետք է պարունակի նաև 220 Օմ ռեզիստոր ոտքի և լարի միջև: Ավելի կարճ ոտքը Գրունտի կողմն է և պետք է զոդել միայն մետաղալարով:

Պտտվող կոդավորիչ

Պտտվող կոդավորիչն ունի երկու կողմ ՝ կապումներով: 3 կապում գտնվող կողմը պտտվող կողմն է: 2 կապում մեկը կոճակների կողմն է: Կրկին տես նկարը, որպեսզի հաստատ իմանաք, թե ինչպես միացնել լարերը:

Պտտվող մասի միջին քորոցը Ground է: Մյուս երկու կապումներն են, որոնք գրանցում են մասի պտույտը: Առավել աջ քորոցը «A» քորոցն է, իսկ ամենա ձախը ՝ «B» քորոցը: Պարզապես համոզվեք, որ առաջինը կապում եք A- ի հերթափոխի գրանցամատյանը, իսկ դրանից հետո `B- ին: Հակառակ դեպքում, այս կապերը պետք է հետագայում փոխեք ծածկագրում: Բացի այդ, հերթափոխի մատյան գնացող կապում պետք է լինի նաև 10k դիմադրիչ ունեցող մետաղալար: գետնին:

Քայլ 9: *** ԲՈՆՈ ***Ս *** Կտրում մեկ այլ նախատիպի տախտակ

*** ԲՈՆՈ ***Ս *** Կտրում եմ մեկ այլ նախատիպի տախտակ
*** ԲՈՆՈ ***Ս *** Կտրում եմ մեկ այլ նախատիպի տախտակ

Կոճակների համար մենք կտրեցինք մեկ այլ նախատիպի տախտակ: Այս տախտակը գործի մեջ կընկնի պտտվող կոդավորիչի ներքևից: Մենք նաև պետք է երկու անցք բացենք պտտվող կոդավորիչի համար, հակառակ դեպքում տախտակը չի տեղավորվում: ՉափերըԲայց նախ տախտակը կտրեք 42 մմ x 44 մմ չափի: Այնուամենայնիվ, տախտակը չի տեղավորվի ներսում: Քանի որ նկարները կարող են ասել հազար բառ, խնդրում ենք տեսնել կից թերթիկը: Կարմիր մասերը պետք է կտրել և փորել:

Պտտվող կոդավորիչի տեղավորվելու լավագույն ձևը նախ նշումն է նախատիպի տախտակի վրա և տեսնելը, արդյոք պտտվող կոդավորիչի կողքին գտնվող կեռիկները նշված տարածության մեջ են: Այդ փորվածքից հետո կտրեք կտորները:

Քայլ 10: *** ԲՈՆՈ ***Ս *** Բոնուսային մասերի զոդում

*** ԲՈՆՈ ***Ս *** Բոնուսային մասերի զոդում
*** ԲՈՆՈ ***Ս *** Բոնուսային մասերի զոդում

Բոնուսային մասերն այժմ պատրաստ են կպցնել տախտակին: Սկզբից սկսեք 74HC165 հերթափոխի գրանցամատյանը զոդել տախտակին: Ես տեղադրեցի հերթափոխի գրանցամատյանը տախտակի աջ կողմում, կտրված կտորից ներքև և պտտվող կոդավորիչի աջ կողմում: Սխեմատիկ Այնուհետև բոլոր լարերը կպցրեք տախտակին: Ես կցեցի սխեմատիկ ՝ ցույց տալու համար, թե որ մետաղալարն ուր պետք է գնա: Հուսանք, որ դա օգնում է ամեն ինչ կպցնել: Համոզվեք, որ տեղյակ եք, թե որն է հերթափոխի ռեգիստրի կողմնորոշումը, սա կարող եք տեսնել փոքր շրջանագծի ներդիրում: Ներդիրը չիպի վերևն է (ճիշտ այնպես, ինչպես սխեմատիկում):

Քայլ 11: *** ԲՈՆՈ ***Ս *** Տեղադրելով ամեն ինչ

*** ԲՈՆՈ ***Ս *** Ամեն ինչ ներս դնելով
*** ԲՈՆՈ ***Ս *** Ամեն ինչ ներս դնելով

Այժմ մենք պետք է ամեն ինչ զոդված լինենք և պատրաստ լինենք գործի մեջ դնելու համար: Մենք սկսում ենք բոնուսային մասերից, քանի որ դրանք գտնվում են պատյանների վերևում: Այսպիսով, սկսեք պտտվող կոդավորիչը դնելուց: Դրանից հետո սահեցրեք ավելի փոքր նախատիպի տախտակի մեջ, որպեսզի այն հենվի գծերի վրա: Տեսեք նկարը: Այնուհետև տեղադրեք բոլոր կոճակները: Դրանք պետք է սահեն բավականին հեշտությամբ:

Քայլ 12: Ամեն ինչ ներդնել

Այժմ մենք պետք է ամեն ինչ զոդված և պատրաստ լինենք գործի մեջ դնելու համար: Այն անցնում է սարքի առջևի անցքից անմիջապես ներքև ՝ «B» կոճակի հետևում:

Այնուհետև կարող եք սահել Game Boy փամփուշտի բնիկում: Լավագույն միջոցը սկսել աջ կողմից: Այնուհետև ձեր պինցետներով կարող եք ձախ կողմը մղել տեղում: Դուք կարող եք ստուգել, թե արդյոք ամեն ինչ տեղավորվում է Game Boy փամփուշտը ներս սահեցնելով: Նախքան մենք կարող ենք շարունակել, կտրեք վերին կապում, հակառակ դեպքում Arduino- ն վահանի հետ միասին չի տեղավորվի ներսում:

Քայլ 13: Ամեն ինչ միացնելը

Հավաքման մեր վերջին քայլը վահանը միացնելն է Arduino Uno- ին և Arduino- ն տեղում սահելը: Եթե լարերը կպցրել եք կապումների ներքևին, ապա այն բոլորը պետք է տեղավորվեն միասին: Այնուհետև պտուտակեք սարքի ստորին հատվածը, և մենք բոլորս պատրաստ ենք սարքում ինչ -որ կոդ վերբեռնել:

Քայլ 14: Վերբեռնեք Arduino ծածկագիրը

Մենք հասանք այս հրահանգի վերջին քայլերից մեկին: Այս սարքն օգտագործելու համար մենք պետք է վերբեռնենք մի ծածկագիր: Այս կոդը պարունակում է նաև բոնուսային ծածկագիր, այնպես որ մի անհանգստացեք դրա մասին:

Ինչ է անում այս կոդը, այն հաղորդակցվում է Python սցենարի հետ: Python սցենարը Arduino- ին ասում է, թե ինչ անել, և Arduino- ն այնուհետև կկատարի մի կտոր կոդ և տվյալները կուղարկի Python սցենարին: Այսպիսով, Python սցենարը սարքին կասի, որ այն պետք է թափի Game Boy խաղը: Սարքն արձագանքում է դրան, և ձեր Game Boy խաղը կբեռնվի ձեր համակարգչում: Երբ և խաղը, և պահվող ֆայլը ներբեռնվում են, խաղը ինքնաբերաբար սկսվում է emulator- ում (BGB):

Ներբեռնեք և տեղադրեք

Ներբեռնեք կցված.zip ֆայլը: Սա պարունակում է Arduino էսքիզը ՝ անհատականացված գրադարանի հետ միասին: Այս գրադարանը տեղադրելու համար դուք պետք է պատճենեք «GBController» թղթապանակը ձեր Arduino գրադարանների պանակում, որը սովորաբար տեղադրված է «C: / Program Files (x86) Arduino / libraries» հասցեում:

Երբ պատճենեք թղթապանակը, դուք պետք է ամբողջությամբ վերագործարկեք Arduino IDE- ն: Այսպիսով, փակեք ձեր բոլոր ուրվագծերը (խնդրում ենք դրանք պահել նախքան դա անելը) և այնուհետև բացեք GBCartRead_v1_6_Rev1.ino ֆայլը: Վերբեռնեք այն ձեր Arduino- ում, որպեսզի մենք սկսենք փորձարկումները: *** Խաղի սայլ դնելուց առաջ դուք պետք է անջատեք սարքը: Հակառակ դեպքում դուք կանգնած եք խաղային զամբյուղի վրա ձեր RAM- ը ջնջելու և դրանով իսկ ձեր առաջընթացը կորցնելու վտանգի տակ: ***

Քայլ 15: Սարքի փորձարկում

Սարքի փորձարկում
Սարքի փորձարկում

Միացված վիճակում, ձեր Arduino- ն պատրաստ է որոշ տվյալներ ուղարկել: Բայց դա տեղի չի ունենա, քանի դեռ Python սցենարը չի գործարկվում: Խնդրում ենք ներբեռնել կցված ֆայլը և տեղադրել այն ինչ -որ տեղ ձեր համակարգչում:

Եթե ձեր համակարգչում Python- ը տեղադրված չէ, խնդրում ենք ներբեռնել այն այստեղ: Ձեզ նույնպես պետք է Pyserial- ը:

Փորձարկում

Աջ սեղմեք GBControllerReader.py ֆայլի վրա և ընտրեք «խմբագրել IDE- ով»: Դուք պետք է նկարի նման բան տեսնեք: Այժմ անջատեք սարքը, տեղադրեք Game Boy զամբյուղ և միացրեք սարքը, եթե դա դեռ չեք արել: Դրանից հետո կարող է սեղմել F5 ՝ կոդը գործարկելու համար, և Python սցենարը կսկսի կարդալ Game Boy խաղի վերնագիրը: Դրանից հետո դուք կարող եք ընտրել հեռացնել խաղը:

Քայլ 16: *** ԲՈՆՈ ***Ս *** Խաղի վերահսկում

Խաղը գցելուց հետո այն ինքնաբերաբար կսկսվի էմուլյատորում: Այժմ կարող եք սկսել մշակման ուրվագիծը կցված:

Ես որոշ խնդիրներ ունեի այս մասի հետ, բայց գուցե դա աշխատում է ձեզ համար: Ինչպես ասացի այս հրահանգելիքի ներածության մեջ: Եթե որևէ մեկը գիտի, թե ինչպես լուծել այս խնդիրները, ազատ զգացեք մեկնաբանություններում, որպեսզի կարողանամ դասեր քաղել դրանից (և ուրիշներից նույնպես): Եվ այդ ժամանակ մենք կկարողանանք զգալ մեր սիրելի խաղերը խաղալու նոր եղանակ:

Քայլ 17: Outro

Outro
Outro

Շնորհակալություն այս խրատականը կարդալու համար: Հուսով եմ, որ դուք վայելեցիք սա և զվարճացաք այն պատրաստելով: Նաև կրկին ուզում եմ շնորհակալություն հայտնել Oceanz- ին `ինձ այս հարցում օգնելու համար: Նրանք իսկապես հիանալի են 3D տպագրությամբ: Նրանք մատուցում են հիանալի ծառայություն `բարձր որակով և նույնիսկ առկա լավագույն գներով: Առանց նրանց սա չէր աշխատի:

Խորհուրդներ?

Եթե դուք սխալ եք տեսել այս ուսանելիի մեջ կամ որևէ խորհուրդ ունեք այն ավելի լավը դարձնելու համար, խնդրում ենք ազատ զգացեք դա ասել: Այդ ժամանակ մենք բոլորս էլ ավելի կվայելենք այն: Իհարկե, ես ուզում եմ տեսնել, թե ինչպես ստացվեց ձեր տարբերակը, ուստի նաև ազատ զգացեք մեկնաբանություններում տեղադրել դրա որոշ նկարներ: Անհամբեր սպասում եմ ձեր բոլոր արձագանքներին: Երջանիկ խաղ:

Խորհուրդ ենք տալիս: