Агуулгын хүснэгт:

Тоглоомын хүү уншигчийн хянагч: 17 алхам (зурагтай)
Тоглоомын хүү уншигчийн хянагч: 17 алхам (зурагтай)

Видео: Тоглоомын хүү уншигчийн хянагч: 17 алхам (зурагтай)

Видео: Тоглоомын хүү уншигчийн хянагч: 17 алхам (зурагтай)
Видео: Атмаан эгч 2024, Арваннэгдүгээр
Anonim
Тоглоомын хүү уншигчийн хянагч
Тоглоомын хүү уншигчийн хянагч

Энэхүү гарын авлагад би энэ төхөөрөмжийг хэрхэн бүтээсэнээ тайлбарлахыг хичээх болно. Энэ нь ROM -ийг уншиж, Game Boy тоглоомын RAM -ийг унших/бичих боломжтой 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 Ом эсэргүүцэл

Алхам 2: Шаардлагатай багаж хэрэгсэл:

  • гагнуурын төмөр
  • гагнуур
  • хавчаар
  • бахө
  • бахө хуулах
  • хясаа
  • эргэдэг хэрэгсэл эсвэл хутга
  • өрөмдлөгийн машин (эсвэл прототип хийх самбар дээр нүх өрөмдөх өөр арга)
  • захирагч (эсвэл бусад хэмжих хэрэгсэл)

Алхам 3: Бүрхүүлийг захиалах

Бүрхүүлийг захиалах
Бүрхүүлийг захиалах
Бүрхүүлийг захиалах
Бүрхүүлийг захиалах

3D хэвлэх нь маш их цаг хугацаа шаарддаг тул бид бүрхүүл захиалахаас эхэлдэг. Энэ нь ойролцоогоор 6 хоног шаардагдана. Энэ хугацаанд та энэ зааврын үлдсэн хэсгийг хийж болно. Захиалга 3 хэсгийг эндээс татаж аваарай.

Үүний дараа та Oceanz -д захиалга өгөх боломжтой бөгөөд эд ангиудыг хэвлэхдээ өнгө, чанараа чөлөөтэй сонгоорой. SLS хэвлэх аргыг ашиглахаа мартуузай, эс тэгвээс товчлуурууд гацах тул та тэдгээрийг ашиглах боломжгүй болно.

Алхам 4: Утасны хайрцаг руу гагнах

Хайрцагны үүрэнд утас гагнах
Хайрцагны үүрэнд утас гагнах
Хайрцагны үүрэнд утас гагнах
Хайрцагны үүрэнд утас гагнах
Хайрцагны үүрэнд утас гагнах
Хайрцагны үүрэнд утас гагнах
Утасны хайрцаг руу гагнах
Утасны хайрцаг руу гагнах

Бид сумны үүрний бүх тээглүүрийг гагнахаас эхэлдэг, гэхдээ эхлээд адаптераас хэдэн хэсгийг хайчилж авах хэрэгтэй, эс тэгвэл Game Boy тоглоом таарахгүй болно. Аль хэсгийг огтлох шаардлагатайг мэдэхийн тулд эхний зургийг үзнэ үү. Мөн сумны үүрний ар талд хуванцар тэгш өнцөгт хайчилж ав. Ингэснээр та тоглоомын тэрэгний хайрцгийг шууд хайрцагт шургуулж, утсыг гол руу гагнах хамгийн сайн арга бол үүрний ар талд гагнах явдал юм. Тиймээс зураг дээр үзүүлсэн адаптерийн урд талд биш. Гагнах ажлыг хөнгөвчлөхийн тулд та янз бүрийн хэрэгслүүдийг ашиглаж болно. Резисторууд нь сонголттой бөгөөд бидний ажиллах зай багатай тул энэхүү зааварт хамрагдаагүй болно. Схемийг ашиглан ямар кабель хаашаа явах ёстойг, аль нь хоорондоо холбогдож болохыг мэдэж аваарай.

Алхам 5: Прототип хийх самбарыг огтлох

Прототип хийх самбарыг хайчилж байна
Прототип хийх самбарыг хайчилж байна

Arduino Shield

Дараагийн алхам бол утсыг прототип хийх самбар дээр гагнах явдал юм. Үүнийг хийхээсээ өмнө бид прототип хийх самбарыг зөв хэмжээгээр хайчилж авах хэрэгтэй. Үүнийг хийх янз бүрийн арга байдаг. Би эргэдэг багаж ашигласан боловч та хутганы тусламжтайгаар хэсгүүдийг нь хугалж болно. Үүний дараа та толгойн хэдэн зүү зүүж, шаардлагатай хэмжээгээр нь хайчилж болно. Тэд Arduino -ийн бүх тээглүүрт зүүж болох л юм бол сайн байх ёстой. Тиймээс би бамбай хавтангийн багахан хэсгийг хайчилж, утсыг голтой шууд холбосон бөгөөд энэ нь дараагийн алхамыг харуулах болно.

Алхам 6: Бүгдийг хамтдаа гагнах

Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах
Бүгдийг хамтдаа гагнах

Бамбай самбарыг хайчилж авсны дараа бид бүх зүйлийг тэнд байрлуулж эхэлнэ. Би эхлээд 74HC595 ээлжийн бүртгэлийг самбар дээр гагнах ажлыг эхлүүлсэн. Тэднийг Arduino хавтангийн аль ч хэсэгт хүрч чадахгүй газар гагнахаа мартуузай. Үүний дараа толгойг Arduino руу холбож, дараа нь самбарыг туршина. Хэрэв энэ нь зохих ёсоор тохирохгүй байвал үүнийг өөрчлөхийн тулд үүнийг хийх хэрэгтэй.

Дахин хэлэхэд би схемүүдийг оруулсан болно, ингэснээр та аль кабелийг хааш нь явах ёстойг мэдэх болно. Үүнийг анхааралтай ажиглаж үзээрэй. Бид ямар ч резистор ашигладаггүй тул богино залгааг хялбархан хийж, ээлжийн бүртгэлийг хуурч эсвэл бусад эд ангиудыг гэмтээж болно. *** Бамбай самбар дээрх толгойн зүү рүү утас гагнахдаа тэдгээрийг ёроолд нь гагнахаа мартуузай. самбар. Үгүй бол бамбай бэхэлсэн Arduino нь бүрхүүл дотор багтахгүй *** Дараагийн алхам бол урамшуулал юм. Хэрэв та зөвхөн Game Boy уншигчийн хэсгийг авахыг хүсвэл 12 -р алхамыг үргэлжлүүлнэ үү.

Алхам 7: *** Шагналт *** Товчнуудыг гагнах

*** Шагналт *** Товчнуудыг гагнах
*** Шагналт *** Товчнуудыг гагнах
*** Шагналт *** Товчнуудыг гагнах
*** Шагналт *** Товчнуудыг гагнах
*** Шагналт *** Товчнуудыг гагнах
*** Шагналт *** Товчнуудыг гагнах

Удахгүй гарах хэсгүүд нь урамшуулал болно.

Одоо бид товчлууруудыг гагнахаас эхэлнэ. Бид мөн 10k резисторыг доош татах резистор болгон ашигладаг тул товчлуурыг илүү нарийвчлалтай дардаг. Би товчлууруудын мэдээллийн хуудсыг оруулсан бөгөөд ямар утас хаашаа явж байгааг мэдэхийн тулд зургийг үзнэ үү. Үүний дараа энэ нь хоёр дахь зураг дээрх шиг харагдах ёстой.

Алхам 8: *** Шагналт *** LED ба Ротари кодлогчийг гагнах

*** Шагналт *** LED ба Ротари кодлогчийг гагнах
*** Шагналт *** LED ба Ротари кодлогчийг гагнах
*** Шагналт *** LED ба Ротари кодлогчийг гагнах
*** Шагналт *** LED ба Ротари кодлогчийг гагнах

LED

LED нь гагнахад хэцүү биш юм. Хамгийн урт хөл нь 5V тал бөгөөд хөл ба утасны хооронд 220 Ом эсэргүүцэлтэй байх ёстой. Богино хөл нь газрын тал бөгөөд зөвхөн утсаар гагнах ёстой.

Ротари кодлогч

Эргэдэг кодлогч нь тээглүүр бүхий хоёр талтай. 3 тээглүүртэй тал нь эргэдэг тал юм. 2 голтой нэг нь товчлуурын хажуу тал юм. Дахин хэлэхэд утсыг хэрхэн яаж холбохыг мэдэхийн тулд зургийг үзнэ үү.

Эргэдэг хэсгийн дунд зүү нь Газардуулга юм. Бусад хоёр тээглүүр нь хэсгийн эргэлтийг бүртгэдэг. Хамгийн зөв зүү нь "А" зүү бөгөөд хамгийн зүүн талын зүү нь "В" зүү юм. Эхлээд зүү А -г ээлжийн регистрт, дараа нь В -ийн зүү рүү залгаарай. Эс тэгвэл та эдгээр зүүг дараа нь кодонд шилжүүлэх шаардлагатай болно. газарт.

Алхам 9: *** Шагналт *** Өөр нэг загварчлах самбар хайчилж ав

*** Шагналт *** Өөр нэг загварчлах самбар хайчилж авлаа
*** Шагналт *** Өөр нэг загварчлах самбар хайчилж авлаа

Товчнуудын хувьд бид өөр нэг загварчлах самбар хайчилж авлаа. Энэ самбар нь энэ тохиолдолд эргэдэг кодлогчын доор шууд орох болно. Эргэдэг кодлогчын хувьд бид хоёр цооног өрөмдөх ёстой, эс тэгвээс самбар нь таарахгүй. Гэсэн хэдий ч самбар дотор нь багтахгүй. Зураг мянган үг хэлэх боломжтой тул хавсаргасан хуудсыг үзнэ үү. Улаан хэсгүүдийг хайчилж, өрөмдөх шаардлагатай.

Ротари кодлогч тохирох эсэхийг мэдэх хамгийн сайн арга бол эхлээд загварчлах самбарыг тэмдэглээд эргэдэг кодлогчийн хажуу талын дэгээ нь тэмдэглэгдсэн зай дотор байгаа эсэхийг шалгах явдал юм. Үүний дараа өрөмдөж, хэсгүүдийг хайчилж ав.

Алхам 10: *** Шагналт *** Шагналт хэсгүүдийг гагнах

*** Шагналт *** Шагналын хэсгүүдийг гагнах
*** Шагналт *** Шагналын хэсгүүдийг гагнах

Одоо урамшууллын эд ангиудыг самбар дээр гагнахад бэлэн боллоо. Эхлээд 74HC165 ээлжийн бүртгэлийг самбар дээр гагнахаас эхэлнэ. Би ээлжийн бүртгэлийг самбарын баруун талд, таслагдсан хэсгийн доор, эргэдэг кодлогчийн баруун талд байрлуулсан. Би ямар утас хаашаа явах ёстойг харуулах схемийг хавсаргасан бөгөөд энэ нь бүх зүйлийг гагнахад тусална гэж найдаж байна. Ээлжийн бүртгэлийн чиг баримжаа юу болохыг мэдэхээ мартуузай, та үүнийг хагас тойргийн жижиг догол дээрээс харж болно. Догол нь чипийн дээд хэсэг юм (яг схемд үзүүлсэн шиг).

Алхам 11: *** Шагналт *** Бүх зүйлийг оруулах

*** Шагналт *** Бүх зүйлийг оруулах
*** Шагналт *** Бүх зүйлийг оруулах

Одоо бид бүх зүйлийг гагнаж, хайрцагт хийхэд бэлэн байх ёстой. Бид урамшууллын хэсгүүдээс бүрээсний дээд хэсэгт байрладаг тул эргэдэг кодлогч оруулахаас эхэлнэ. Үүний дараа прототип хийх жижиг самбар дээр оруулаад догол дээр байрлуулна. Зургийг үзээд дараа нь бүх товчлуурыг оруулна уу. Эдгээр нь нэлээд амархан гулгах ёстой.

Алхам 12: Бүгдийг оруулах

Одоо бид бүх зүйлийг гагнаж, хайрцагт хийхэд бэлэн байх ёстой. Энэ нь төхөөрөмжийн урд талын нүхний доор, "B" товчлуурын ард ордог.

Дараа нь та Game Boy сумны үүрэнд гулсаж болно. Баруун талаас нь эхлэх нь хамгийн сайн арга юм. Дараа нь та хямсаагаар зүүн талыг нь түлхэж болно. Тоглоомын хүүгийн хайрцгийг шургуулснаар та бүх зүйл тохирох эсэхийг шалгаж болно. Үргэлжлүүлэхийн өмнө дээд тээглүүрийг хайчилж аваарай, эс тэгвээс Arduino бамбайтай хамт дотор нь багтахгүй.

Алхам 13: Бүгдийг холбох

Бидний угсрах сүүлчийн алхам бол бамбайг Arduino Uno -той холбож, Arduino -ийг байрандаа гулсуулах явдал юм. Хэрэв та утсыг тээглүүрийн ёроолд гагнасан бол энэ нь бүгд хоорондоо таарах ёстой. Дараа нь төхөөрөмжийн доод хэсгийг шургуулж, бид төхөөрөмж рүү ямар нэгэн код оруулахаар тохирууллаа.

Алхам 14: Arduino кодыг байршуулж байна

Бид энэ зааварчилгааны сүүлчийн алхамуудын нэг дээр ирсэн бөгөөд энэ төхөөрөмжийг ашиглахын тулд бид код оруулах хэрэгтэй. Энэ код нь урамшууллын кодыг агуулдаг тул санаа зовох хэрэггүй.

Энэ код нь юу хийдэг вэ гэвэл энэ нь Python скрипттэй харилцдаг. Python скрипт нь Arduino -д юу хийх ёстойгоо хэлдэг бол Arduino нь кодын нэг хэсгийг ажиллуулж өгөгдлийг Python скрипт рүү буцааж илгээх болно. Төхөөрөмж үүнд хариу өгөх бөгөөд таны Game Boy тоглоомыг таны компьютерт татаж авах болно. Тоглоом болон хадгалах файлыг хоёуланг нь татаж авсны дараа тоглоом автоматаар эмулятор (BGB) дээр эхэлдэг.

Татаж авах ба суулгах

Хавсаргасан.zip файлыг татаж авна уу. Энэхүү номын санг суулгахын тулд та "GBController" фолдерыг ихэвчлэн "C: / Program Files (x86) Arduino / library" -д байрлуулсан 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 хэвлэлийн тусламжтайгаар үнэхээр гайхалтай. Тэд маш сайн үйлчилгээг маш сайн чанартай, тэр ч байтугай хамгийн сайн үнээр санал болгодог. Тэдэнгүйгээр энэ нь ажиллахгүй байсан.

Зөвлөмж?

Хэрэв та энэ зааварчилгааны алдааг олж харсан эсвэл үүнийг сайжруулах талаар ямар нэгэн зөвлөгөө байгаа бол үүнийг чөлөөтэй хэлээрэй. Дараа нь бид бүгд үүнээс илүү их таашаал авах болно. Мэдээжийн хэрэг, би таны хувилбар хэрхэн гарч ирснийг харахыг хүсч байна, тиймээс түүний зарим зургийг коммент хэсэгт оруулах боломжтой. Би таны бүх хариу үйлдлийг тэсэн ядан хүлээж байна. Аз жаргалтай тоглож байна!

Зөвлөмж болгож буй: