Мазмуну:

Game Boy Reader Controller: 17 кадам (Сүрөттөр менен)
Game Boy Reader Controller: 17 кадам (Сүрөттөр менен)

Video: Game Boy Reader Controller: 17 кадам (Сүрөттөр менен)

Video: Game Boy Reader Controller: 17 кадам (Сүрөттөр менен)
Video: PLAYSTATION - ТЕЛЕФОН! 2024, Июль
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

Бул Нускамада мен түзмөктү кантип жасаганымды түшүндүрүүгө аракет кылам. Бул Game Boy картридж окурманы катары иштейт, ал ROMду окуй алат жана Game Boy оюндун ОЗУсун окуй алат/жаза алат. Андан кийин оюн автоматтык түрдө жүктөлөт. аны компьютериңизде ойнотуңуз. Бул азырынча Windowsто гана иштейт.

Мен муну үйрөнчүктөр үчүн эмес, көрмөкмүн, бул үйрөткүчтү жасоодон мурун сизге ширетүү жөндөмү керек. Сураныч, баштоодон мурун бардык кадамдарды окуп чыгыңыз, бул убакытты жана акчаны үнөмдөйт.

Бонустун бир түрү катары, сиз аппаратты контролер катары колдоно аласыз, тилекке каршы, учурда код менен кээ бир көйгөйлөр бар. Мен бул аппаратты мектеп долбооруна жасадым жана бул бөлүктү иштете албадым, ошондуктан бул бонус. Эгерде кимдир бирөө көйгөйлөрдүн чечимин тапса, төмөндө комментарий калтырыңыз, андыктан ар ким бул жаңы ойноо ыкмасынан ырахат ала алат.

1 -кадам: Тетиктер керек:

- 20 сантиметрдин тегерегиндеги 60 зым

- DS (Lite) картридж слоту 2

- Arduino Uno rev. 3

- минималдуу 40 тешик х 50 тешик прототиптөөчү такта (болжол менен 2 мм растр)

- 3мм LED (демейки кызыл)

- 220 Ом каршылыгы

- 31 баш төөнөгүч

- 74HC595

- 25мм минималдуу узундугу менен 4 2мм бурамалар

Бонустук бөлүктөр:

- 74HC165

- 5 тийүү баскычы

- баскычы бар айлануучу кодер

- 8 x 10k Ohm резисторлору

2 -кадам: Керектүү шаймандар:

  • кандооч
  • solder
  • кычкачтар
  • кычкачтар
  • кычкачтарды тазалоо
  • пинцет
  • айлануучу курал же пайдалуу бычак
  • бургулоо машинасы (же прототипдөө тактасында тешүү үчүн башка ыкма)
  • сызгыч (же башка өлчөөчү курал)

3 -кадам: Корпусту заказ кылуу

Корпуска заказ
Корпуска заказ
Корпуска заказ
Корпуска заказ

3D басып чыгаруу көп убакытты алышы мүмкүн болгондуктан, биз корпусту заказ кылуудан баштайбыз. Бул болжол менен 6 күнгө созулат. Бул убакыттын ичинде сиз бул көрсөтмөлөрдүн калганын жасай аласыз.

Андан кийин сиз Oceanz. Feel бөлүктөрүн басып чыгаруу үчүн өз түстөрүңүздү жана сапатын тандап ала аласыз. SLS басып чыгаруу техникасын колдонууну унутпаңыз, антпесе баскычтар тыгылып калат жана сиз аларды колдоно албай каласыз.

4 -кадам: Картридж уясына зымдарды ширетүү

Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү
Картридж уясына зымдарды ширетүү

Биз картридж уячасынын бардык казыктарын ширетүүдөн баштайбыз, бирок адегенде адаптерден кээ бир бөлүктөрдү кесип салыш керек, антпесе Game Boy оюну туура келбейт. Кайсы кесимдерди кесүү керек экенин билүү үчүн биринчи сүрөттү караңыз. Картридждин артындагы пластикалык тик бурчтукту кесип алыңыз. Бул жол менен сиз оюн арбасын кийинчерээк корпуска жылдыра аласыз. Зымдарды казыктарга туташтыруунун эң жакшы жолу - аларды уячанын артына ширетүү. Ошентип, сүрөттө көрсөтүлгөн адаптердин маңдайына эмес. Сиз soldering. SchematicI үчүн InsideGadgets тарабынан жасалган схемалардын сүрөтүн камтуу үчүн ар кандай куралдарды колдоно аласыз. Резисторлор милдеттүү эмес жана бул көрсөтмөгө киргизилбейт, анткени биз кичинекей мейкиндикте иштейбиз. Схемаларды колдонуп, кайсы кабелдер кайда кетиши керек жана бири -бири менен туташтырылышы мүмкүн экенин билиңиз.

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

Прототипдөө тактасын кесүү
Прототипдөө тактасын кесүү

Arduino Shield

Кийинки кадам - зымдарды прототипдөө тактасына ширетүү. Муну жасоодон мурун, биз прототипдөө тактасын туура өлчөмдөргө чейин кесип салышыбыз керек. Мунун ар кандай жолдору бар. Мен айлануучу куралды колдондум, бирок сиз дагы бычакты колдоно аласыз. Калкан үчүн биз 20дан 21 тешикке чейин кесебиз. Андан кийин, кээ бир төөнөгүчтөрдү орнотууга аракет кылып, аларды керектүү өлчөмгө чейин кесип койсоңуз болот. Ардуинонун бардык казыктарына кыстарылышы мүмкүн болгондо, сиз жакшы болушуңуз керек. Ошондуктан мен калканч тактасынын бир аз бөлүгүн кесип, зымдарды казыктарга туташтырдым, кийинки кадамды көрсөтөм

6 -кадам: Бардыгын бирге ширетүү

Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү
Бардыгын бирге ширетүү

Калкан тактасын кесип алгандан кийин, биз баарын ошол жерге орното баштайбыз. Алгач 74HC595 нөөмөт регистрлерин тактага ширетүү менен баштадым. Аларды Arduino тактасынын эч бир жерине тийе албаган жерге ширетүүнү унутпаңыз. Андан кийин, Arduinoго баштык кадап коюлат жана андан кийин такта сыналат. Эгерде ал туура келбесе, анда аны алмаштырууну унутпаңыз.

Дагы, мен схемаларды киргиздим, андыктан кайсы кабелдер кайда кетиши керек экенин билесиз. Сураныч, муну кылдаттык менен караңыз. Биз эч кандай резистор колдонбогондуктан, биз оңой эле кыска туташууларды жасап, нөөмөт регистрлерин кууруйбуз же башка бөлүктөрүн бузуп алабыз. такта. Болбосо Arduino тиркелген, корпустун ичине батпайт *** Кийинки кадамдар бонус. Эгер сиз Game Boy окурмандын бөлүгүн гана кааласаңыз, 12 -кадамды улантыңыз.

7 -кадам: *** БОНУС *** Баскычтарды ширетүү

*** БОНУС *** Баскычтарды ширетүү
*** БОНУС *** Баскычтарды ширетүү
*** БОНУС *** Баскычтарды ширетүү
*** БОНУС *** Баскычтарды ширетүү
*** БОНУС *** Баскычтарды ширетүү
*** БОНУС *** Баскычтарды ширетүү

Келе жаткан бөлүктөр бонус.

Азыр биз баскычтарды ширетүүдөн баштайбыз. Биз ошондой эле 10k каршылыгын түшүрүүчү резистор катары колдонобуз, ошондуктан биз так баскычтарды басабыз. Мен тийүү баскычтарынын маалымат барагын киргиздим, кайсы зымдар кайда баратканын билүү үчүн сүрөттү караңыз. Андан кийин ал экинчи сүрөттөгүдөй болушу керек.

8 -кадам: *** БОНУС *** Светодиод менен Ротари коддогучту ширетүү

*** БОНУС *** Светодиод менен Ротари коддогучту ширетүү
*** БОНУС *** Светодиод менен Ротари коддогучту ширетүү
*** БОНУС *** Светодиод менен Ротари коддогучту ширетүү
*** БОНУС *** Светодиод менен Ротари коддогучту ширетүү

LED

LEDди ширетүү кыйын эмес. Эң узун бут 5В тарап, ошондой эле бут менен зымдын ортосунда 220 Ом каршылыгын камтышы керек. Кыска буту Жердин тарабы жана зым менен гана ширетилиши керек.

Бюрократия коддогуч

Ротари кодердин эки тарабы төөнөгүчтөрү бар. 3 казык менен каптал - айлануучу тарап. 2 казыгы бар баскычтардын капталында. Дагы, зымдарды кантип туташтыруу керек экенин билүү үчүн сүрөттү караңыз.

Айлануучу бөлүктүн ортоңку пини - Жер. Калган эки казык - бул бөлүктүн айлануусун каттаган адамдар. Эң оң пин - "А", эң сол - "B" пин. Жөн гана адегенде зым А пинти каттоодон өткөрүңүз жана ошол пин Б.дан кийин. Болбосо кодду кийинчерээк алмаштырышыңыз керек. Ошондой эле, сменалык реестрге баруучу казыктарда 10к каршылыгы бар зым болушу керек. жерге.

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го жүктөңүз, ошондо биз тестирлөөнү баштайбыз. *** Оюн арабасын салардан мурун, аппаратты өчүрүү керек! Болбосо, оюн арабасындагы RAMди жок кылуу коркунучу бар жана ошону менен оюндагы ийгилигиңизди жоготуп аласыз! ***

15 -кадам: Түзмөктү сыноо

Түзмөктү сыноо
Түзмөктү сыноо

Кошулганда, сиздин Arduino айрым маалыматтарды жөнөтүүгө даяр. Бирок бул Python скрипти иштебей тургандай болбойт. Андыктан тиркелген файлды жүктөп алып, компьютериңиздин бир жерине коюңуз.

Эгерде сиздин компьютериңизде Python орнотулбаса, бул жерден жүктөп алыңыз. Сизге да Pyserial керек.

Тест

GBControllerReader.py файлын оң баскыч менен чыкылдатыңыз жана "IDE менен түзөтүүнү" тандаңыз. Сиз сүрөттө окшош нерсени көрүшүңүз керек. Эми аппаратты ажыратыңыз, Game Boy арабасын салыңыз жана эгерде андай кыла элек болсоңуз, түзмөктү кайра туташтырыңыз. кодду иштетүү үчүн F5 бассаңыз болот жана Python скрипти Game Boy оюндун башын окуй баштайт. Андан кийин оюнду таштоону тандай аласыз.

16 -кадам: *** БОНУС *** Оюнду башкаруу

Оюнду таштагандан кийин, ал автоматтык түрдө эмулятордо башталат. Эми тиркелген иштетүү эскизин баштасаңыз болот.

Мен бул бөлүгү менен кээ бир көйгөйлөр бар болчу, бирок, балким, ал силер үчүн иштейт. Эгерде кимдир бирөө бул көйгөйлөрдү кантип чечүүнү билсе, комментарийге жооп берүүдөн тартынба, мен муну (жана башкаларды) үйрөнө алам. Ошондо биз сүйүктүү оюндарыбызды жаңыча ойной алабыз.

17 -кадам: Outro

Outro
Outro

Бул көрсөтмө окуу үчүн рахмат. Мен муну сизге жакты деп үмүттөнөм жана муну менен мага жардам бергениңиз үчүн Oceanzге дагы ыраазычылык билдирем. Алар 3D басып чыгаруу менен абдан сонун. Алар мыкты кызматты эң сонун сапатта, ал тургай эң жакшы баада беришет. Алар болбосо бул иштебейт эле.

Кеңештер?

Эгерде сиз бул көрсөтмөдөн ката көрсөңүз же аны жакшыртуу үчүн кандайдыр бир кеңешиңиз болсо, анда айтуудан тартынбаңыз. Ошондо баарыбыз андан да ырахат алабыз. Албетте, мен сиздин версияңыздын кандай болгонун көргүм келет, андыктан анын кээ бир сүрөттөрүн комментарийлерге жайгаштырсаңыз болот. Мен сиздин бардык реакцияларыңызды чыдамсыздык менен күтүп жатам.

Сунушталууда: