Мазмұны:

Game Boy Reader контроллері: 17 қадам (суреттермен)
Game Boy Reader контроллері: 17 қадам (суреттермен)

Бейне: Game Boy Reader контроллері: 17 қадам (суреттермен)

Бейне: Game Boy Reader контроллері: 17 қадам (суреттермен)
Бейне: История Студии GAINAX: Жизнь до Евангелиона 2024, Қараша
Anonim
Game Boy Reader контроллері
Game Boy Reader контроллері

Бұл нұсқаулықта мен жоғарыда аталған құрылғыны қалай жасағанымды түсіндіруге тырысамын, ол Game Boy картриджін оқу құралы ретінде жұмыс істейді, ол ROM -ды оқи алады және Game Boy ойынының жедел жадын оқи алады/жаза алады, содан кейін ойын автоматты түрде жүктеледі. оны компьютерде ойнаңыз. Бұл қазір тек Windows жүйесінде жұмыс істейді.

Мен бұл нұсқаулықты жаңадан бастағандар үшін емес, көрер едім, бұл нұсқаулықты қолданар алдында сізге дәнекерлеу дағдылары қажет. Бастамас бұрын барлық қадамдарды оқып шығыңыз, бұл уақыт пен ақшаны үнемдейді.

Бонустың бір түрі ретінде сіз құрылғыны контроллер ретінде қолдана аласыз, өкінішке орай, қазіргі уақытта менде кодпен проблемалар бар. Мен бұл құрылғыны мектеп жобасы үшін жасадым және бұл бөлікті жұмыс істей алмадым, сондықтан бұл бонус. Егер кімде -кім проблемалардың шешімін тапса, төменде түсініктеме беріңіз, осылайша бәрі бұл жаңа ойын әдісін ұнатады.

1 -қадам: Қажетті бөлшектер:

- 20 сантиметрге жуық 60 сым

- DS (Lite) картриджінің ұясы 2

- Arduino Uno rev. 3

- минималды 40 тесік х 50 тесік прототип тақтасы (шамамен 2 мм растр)

- 3 мм светодиод (әдепкі бойынша қызыл)

- 220 Ом резистор

- 31 тақырыптық түйреуіш

- 74HC595

- 25 мм ең аз ұзындығы 4 2 мм бұрандалар

Бонустық бөліктер:

- 74HC165

- 5 тактильді түйме

- түймесі бар айналмалы кодер

- 8х10 кОм резисторлар

2 -қадам: Қажетті құралдар:

  • дәнекерленген темір
  • дәнекерлеу
  • қысқыштар
  • қысқыштар
  • қысқыштар
  • пинцет
  • айналмалы құрал немесе қызметтік пышақ
  • бұрғылау машинасы (немесе прототип тақтасында тесік бұрғылаудың кез келген басқа әдісі)
  • сызғыш (немесе басқа өлшеу құралы)

3 -қадам: қаптамаға тапсырыс беру

Қаптамаға тапсырыс беру
Қаптамаға тапсырыс беру
Қаптамаға тапсырыс беру
Қаптамаға тапсырыс беру

3D басып шығару көп уақытты қажет ететіндіктен, біз қаптамаға тапсырыс беруден бастаймыз. Бұл шамамен 6 күнге созылады. Осы уақыт ішінде сіз осы нұсқаулықтың қалған бөлігін жасай аласыз. Тапсырыс 3 бөлікті осы жерден жүктеңіз.

Осыдан кейін сіз оларды Oceanz -ге тапсырыс бере аласыз. Бөлшектерді басып шығару үшін өзіңіздің түстеріңіз бен сапаңызды еркін таңдай аласыз. SLS басып шығару техникасын әлі де қолдануды ұмытпаңыз, әйтпесе түймелер жабысып қалады және сіз оларды пайдалана алмайсыз.

4 -қадам: сымдарды картридж ұясына дәнекерлеу

Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу
Картридж ұясына сымдарды дәнекерлеу

Біз картридж ұясының барлық түйреуіштерін дәнекерлеуден бастаймыз, бірақ алдымен адаптерден бірнеше бөлікті кесу керек, әйтпесе Game Boy ойыны сәйкес келмейді. Қандай бөліктерді кесу керектігін білу үшін бірінші суретті қараңыз. Сондай -ақ, картридж ұясының артындағы пластикалық тіктөртбұрышты кесіңіз. Осылайша сіз ойын арбасын корпуста бірден сырғыта аласыз, сымдарды түйреуішке дәнекерлеудің ең жақсы әдісі - оларды ұяның артқы жағына дәнекерлеу. Сондықтан суретте көрсетілген адаптердің алдыңғы жағында емес. Дәнекерлеуді жеңілдету үшін сіз әр түрлі құралдарды пайдалана аласыз. Резисторлар қосымша болып табылады және біз жұмыс істейтін кеңістіктің аздығына байланысты бұл нұсқаулыққа кірмейді. Қандай кабельдердің қайда бару керектігін және қайсысын бір -бірімен байланыстыруға болатынын білу үшін схеманы қолданыңыз.

5 -қадам: Прототип тақтасын кесу

Прототип тақтасын кесу
Прототип тақтасын кесу

Arduino Shield

Келесі қадам - сымдарды прототиптік тақтаға дәнекерлеу. Мұны жасамас бұрын, біз прототиптеу тақтасын дұрыс мөлшерде кесуіміз керек. Мұны істеудің әртүрлі әдістері бар. Мен айналмалы құралды қолдандым, бірақ сонымен қатар бөліктерді сындыру үшін қызметтік пышақты қолдануға болады. Осыдан кейін сіз кейбір тақырыптық түйреуіштерді орнатуға тырысуға болады, сонымен қатар оларды қажетті мөлшерге дейін кесуге болады. Егер олар Arduino -ның барлық түйреуіштеріне енгізілсе, сіз жақсы болуыңыз керек. Сондықтан мен қалқан тақтасының кішкене бөлігін кесіп алып, сымдарды түйреуіштерге тікелей қостым, олар келесі қадамды көрсетеді.

6 -қадам: Барлығын бірге дәнекерлеу

Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу

Қалқан тақтасын кескеннен кейін біз бәрін сол жерге орнатуды бастай аламыз. Мен алдымен 74HC595 ауысым регистрлерін тақтаға дәнекерлеуді бастадым. Оларды Arduino тақтасының бөліктеріне тие алмайтын жерге дәнекерлеуді ұмытпаңыз. Осыдан кейін тақырып Arduino -ға бекітіліп, тақтаны тексеріңіз. Егер ол дұрыс сәйкес келмесе, оны міндетті түрде өзгертіңіз.

Тағы да мен схемаларды қостым, сондықтан сіз қай кабельдердің қайда бару керектігін білесіз. Өтінемін, бұған мұқият қараңыз. Біз ешқандай резисторды пайдаланбағандықтан, біз қысқа тұйықталуларды оңай жасай аламыз, ауысым регистрлерін қуырамыз немесе басқа бөлшектерді зақымдай аламыз. тақта. Әйтпесе қалқаны бекітілген Arduino корпустың ішіне сыймайды *** Келесі қадамдар бонус. Егер сіз тек Game Boy оқырманының бөлігін алғыңыз келсе, 12 -қадамды жалғастырыңыз.

7 -қадам: *** БОНУС *** Түймелерді дәнекерлеу

*** БОНУС *** Түймелерді дәнекерлеу
*** БОНУС *** Түймелерді дәнекерлеу
*** БОНУС *** Түймелерді дәнекерлеу
*** БОНУС *** Түймелерді дәнекерлеу
*** БОНУС *** Түймелерді дәнекерлеу
*** БОНУС *** Түймелерді дәнекерлеу

Алдағы бөліктер бонус болып табылады.

Біз енді түймелерді дәнекерлеуден бастаймыз. Біз сондай-ақ 10к резисторларды төмен түсетін резисторлар ретінде қолданамыз, осылайша біз түймелердің дәл басылуын аламыз. Мен түйме түймелерінің мәліметтер кестесін қостым, қай сымдар қайда кететінін білу үшін суретті қараңыз. Содан кейін ол екінші суреттегідей болуы керек.

8 -қадам: *** БОНУС *** Жарықдиодты және айналмалы кодерді дәнекерлеу

*** БОНУС *** Жарықдиодты және айналмалы кодерді дәнекерлеу
*** БОНУС *** Жарықдиодты және айналмалы кодерді дәнекерлеу
*** БОНУС *** Жарықдиодты және айналмалы кодерді дәнекерлеу
*** БОНУС *** Жарықдиодты және айналмалы кодерді дәнекерлеу

ЖАРЫҚ ДИОДТЫ ИНДИКАТОР

Жарықдиодты дәнекерлеу қиын емес. Ең ұзын аяқ - 5В жағы, сонымен қатар аяқ пен сым арасында 220 Ом резистор болуы керек. Қысқа аяғы - жер жағы, оны тек сыммен дәнекерлеу керек.

Айналмалы кодер

Айналмалы кодердің екі жағы түйреуіштері бар. 3 түйреуіші бар жақ - айналмалы жағы. 2 түйреуіші бар түймелер жағы. Сымдарды қалай қосу керектігін білу үшін қайтадан суретті қараңыз.

Айналмалы бөліктің ортаңғы штыры - Жер. Қалған екі түйреуіш - бұл бөліктің айналуын тіркейтін тіректер. Ең оң жақ түйреуіш - «А» түйреуіші, ал сол жақ түйреуіш - «В» түйреуіші. Алдымен ауысым регистріне А түйреуішін енгізіңіз, содан кейін В түйреуішінен кейін бұл түйреуіштерді кейін кодқа ауыстыруға тура келеді. жерге.

9 -қадам: *** БОНУС *** Басқа прототип тақтасын кесу

*** БОНУС *** Басқа прототип тақтасын кесу
*** БОНУС *** Басқа прототип тақтасын кесу

Түймелер үшін біз тағы бір прототип тақтасын кесеміз. Бұл тақта корпустың айналмалы кодерінің астына түседі. Біз сондай -ақ айналмалы кодер үшін екі тесік бұрғылауымыз керек, әйтпесе тақта сәйкес келмейді. ӨлшемдерБірақ алдымен тақтаны 42 мм х 44 мм өлшемінде кесіңіз. Дегенмен, тақта ішіне сыймайды. Суреттер мың сөзді білдіретіндіктен, берілген парақты қараңыз. Қызыл бөліктерді кесіп, бұрғылау қажет.

Айналмалы кодердің сәйкес келетінін білудің ең жақсы жолы - алдымен прототиптеу тақтасын белгілеу және айналмалы кодердің бүйіріндегі ілгектер белгіленген кеңістікте екенін тексеру. Осыдан кейін бөліктерді бұрғылаңыз және кесіңіз.

10 -қадам: *** БОНУС *** Бонустық бөліктерді дәнекерлеу

*** БОНУС *** Бонустық бөліктерді дәнекерлеу
*** БОНУС *** Бонустық бөліктерді дәнекерлеу

Енді бонустық бөлшектер тақтаға дәнекерлеуге дайын. Алдымен 74HC165 ауысым регистрін тақтаға дәнекерлеуден бастаңыз. Мен ауысым регистрін тақтаның оң жағына, кесілген бөліктің астына және айналмалы кодердің оң жағына қойдым. Мен қай сым қайда бару керектігін көрсету үшін схеманы тіркедім. Бұл бәрін дәнекерлеуге көмектеседі деп үміттенемін. Ауысым регистрінің бағыты қандай екенін білуді ұмытпаңыз, мұны кішкене жарты шеңбер шегінен көруге болады. Шегініс - бұл чиптің жоғарғы жағы (схемадағыдай).

11 -қадам: *** БОНУС *** Барлығын енгізу

*** БОНУС *** Барлығын енгізу
*** БОНУС *** Барлығын енгізу

Енді біз қораптың жоғарғы жағында орналасқан бонустық бөлшектерден бастаймыз, сондықтан айналмалы кодерді салудан бастаймыз. Осыдан кейін кіші прототиптік тақтаға шегініс қою үшін сырғытыңыз. Суретті қараңыз. Содан кейін барлық түймелерді салыңыз. Олар оңай енуі керек.

12 -қадам: бәрін енгізіңіз

Енді бізде бәрі дәнекерленген және корпусқа салуға дайын болуы керек. Алдымен жарықдиодты орнатамыз. Ол құрылғының алдыңғы жағындағы тесіктің астына, «В» түймесінің артына түседі.

Содан кейін Game Boy картриджінің ұясына сырғытуға болады. Ең жақсы әдіс - оң жақтан бастау. Содан кейін сіз пинцетпен сол жағын итере аласыз. Game Boy картриджін жылжыту арқылы оның бар -жоғын тексеруге болады. Біз жалғастырмас бұрын, жоғарғы түйреуіштерді кесіңіз, әйтпесе Arduino қалқанмен бірге ішке сыймайды.

13 -қадам: бәрін қосу

Біздің құрастырудың соңғы қадамы - қалқанды Arduino Uno -мен байланыстыру және Arduino -ны орнында сырғыту. Егер сіз сымдарды түйреуіштердің түбіне дәнекерлеген болсаңыз, онда олар бір -біріне сәйкес келуі керек. Содан кейін құрылғының төменгі жағын бұраңыз және біз бәріміз құрылғыға код жүктеуге дайынбыз.

14 -қадам: Arduino кодын жүктеу

Біз осы нұсқаулықтың соңғы қадамдарының біріне келдік. Бұл құрылғыны пайдалану үшін бізге код жүктеу керек. Бұл код бонустық кодты да қамтиды, сондықтан бұл туралы алаңдамаңыз.

Бұл код не істейді, ол Python сценарийімен байланысады. Python сценарийі Arduino -ға не істеу керектігін айтады, содан кейін Arduino кодтың бір бөлігін орындайды және деректерді Python сценарийіне жібереді. Құрылғы оған жауап береді және сіздің Game Boy ойыны сіздің компьютеріңізге жүктеледі. Ойын мен сақтау файлы жүктелген кезде, ойын автоматты түрде эмуляторда (BGB) басталады.

Жүктеу және орнату

Қосылған.zip файлын жүктеңіз. Бұл Arduino нобайын реттелетін кітапханамен бірге қамтиды. Бұл кітапхананы орнату үшін «GBController» қалтасын әдетте «C: / Program Files (x86) Arduino / libraries» қойылатын Arduino Libraries қалтасына көшіру керек.

Сіз қалтаны көшірген кезде Arduino IDE бағдарламасын толығымен қайта бастауыңыз керек. Барлық эскиздерді жабыңыз (мұны жасамас бұрын оларды сақтаңыз), содан кейін GBCartRead_v1_6_Rev1.ino файлын ашыңыз. Оны тестілеуді бастау үшін Arduino -ға жүктеңіз. *** Ойын арбасын салмас бұрын құрылғыны ажырату керек! Әйтпесе, сіз ойын арбасындағы жедел жадты жойып, ойындағы жетістіктеріңізді жоғалту қаупіне тап боласыз! ***

15 -қадам: құрылғыны тексеру

Құрылғыны тексеру
Құрылғыны тексеру

Қосылған кезде сіздің Arduino кейбір деректерді жіберуге дайын. Бірақ бұл Python сценарийі жұмыс істемейінше болмайды. Сондықтан тіркелген файлды жүктеп алып, оны компьютерге қойыңыз.

Python Егер компьютерде Python орнатылмаған болса, оны мына жерден жүктеп алыңыз. Сізге Pyserial қажет.

Сынақ

GBControllerReader.py файлын тінтуірдің оң жақ түймешігімен нұқыңыз және «IDE көмегімен өңдеуді» таңдаңыз. Сіз суреттегідей нәрсені көресіз. Енді құрылғыны ажыратыңыз, Game Boy арбасын салыңыз және егер сіз әлі жасамаған болсаңыз, құрылғыны қайта қосыңыз. кодты іске қосу үшін F5 пернесін басуға болады және Python сценарийі Game Boy ойынының тақырыбын оқи бастайды. Осыдан кейін сіз ойыннан бас тартуды таңдай аласыз.

16 -қадам: *** БОНУС *** Ойынды басқару

Ойынды тастағаннан кейін ол эмуляторда автоматты түрде басталады. Енді сіз өңделген эскизді қоса аласыз.

Проблемалар Менде бұл бөлімде кейбір проблемалар болды, бірақ бұл сіз үшін жұмыс істейтін шығар. Мен бұл нұсқаулықтың кіріспесінде айттым. Егер кімде -кім бұл мәселені қалай шешуге болатынын білсе, түсініктемелерде жауап беріңіз, сондықтан мен осыдан (және басқалардан) үйрене аламын. Содан кейін біз сүйікті ойындарымызды ойнаудың жаңа әдісін біле аламыз.

17 -қадам: Outro

Outro
Outro

Бұл нұсқаулықты оқығаныңыз үшін рахмет. Сізге бұл ұнады деп үміттенемін және оны қызықты етіп жасадыңыз, сонымен қатар маған көмектескені үшін Oceanz -ге тағы да алғыс айтқым келеді. Олар 3D басып шығаруда өте жақсы. Олар жоғары сапалы қызмет көрсетеді, тіпті қол жетімді бағамен. Оларсыз бұл жұмыс істемейтін еді.

Кеңестер?

Егер сіз осы нұсқаулықта қате көрген болсаңыз немесе оны одан әрі жақсартуға қатысты кеңестеріңіз болса, айтыңыз. Сонда бәріміз одан да ләззат аламыз. Әрине, мен сіздің нұсқаңыздың қалай шыққанын көргім келеді, сондықтан оның кейбір суреттерін түсініктемелерде жариялаңыз. Мен сіздің барлық реакцияларыңызды күтемін. Бақытты ойнаңыз!

Ұсынылған: