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

Giant Retro Gamepad: 11 алхам (зурагтай)
Giant Retro Gamepad: 11 алхам (зурагтай)

Видео: Giant Retro Gamepad: 11 алхам (зурагтай)

Видео: Giant Retro Gamepad: 11 алхам (зурагтай)
Видео: PLAYSTATION - ТЕЛЕФОН! 2024, Долдугаар сарын
Anonim
Аварга том чимэг тоглоомын самбар
Аварга том чимэг тоглоомын самбар

Тиймээс бид аварга том ажлын тоглоомын тоглоом хийхээр шийдсэн … ¯ / _ (ツ) _/¯

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

Би SNES -ийн нэмэлт товчлууруудаар NES тоглоомын самбарын сонгодог загварыг хөндлөн гаргаж, нэлээд энгийн загварыг сонгохоор шийдлээ. Энэ загвар нь модон хийцтэй сайн зохицож, гоёмсог чимэг хэв маягийг өгсөн гэж би бодож байна.

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

Алхам 1: Модон эдлэлийн багаж хэрэгсэл, материал

АНХААРУУЛГА: Цахилгаан хэрэгсэл ажиллуулахдаа АЮУЛГҮЙ БАЙДЛЫН ТОНОГ ТӨХӨӨРӨМЖ, АШИГЛАЛТЫГ АШИГЛАХ.

Багаж хэрэгсэл

  • Халив ба эрэг
  • Ширээний хөрөө эсвэл дугуй хөрөө
  • Чоп харав
  • Jigsaw
  • 60 мм ба 25 мм -ийн хэмжээтэй нүхний хөрөө гэх мэт өрөмдлөгийн багаж хэрэгсэл
  • Зүлгүүрийн цаас/блок
  • Ган ноос
  • Чиглүүлэгч ба битүүд:

    • Дугуй булан
    • Дугуй булан
    • Таслагч
    • Чигээрээ

Материал

  • 19мм (3/4 ") хэмжээтэй хавтан - Би кабинетийн ажлын явцад үлдээсэн ламинатан хавтанг ашигладаг байсан боловч бүрээстэй эсвэл БСХС нь зохих өнгөлгөөтэй ажиллах болно.
  • Нүүрний товчлуурт зориулсан 60 мм -ийн алчуур - энэ нь миний шатнаас гар төмөр дээр үлдсэн байв. Эсвэл та тэдгээрийг нүхний хөрөө ашиглан самбараас хайчилж, төвийн нүхийг мод дүүргэгчээр дүүргэж болно
  • Модны толбо, лак, шингэрүүлэгч

Алхам 2: D-Pad

D-Pad
D-Pad
D-Pad
D-Pad

Би эхлээд ламинатан хавтангийн нэг хэсэг дээр D-Pad товчлуурыг тэмдэглэж, ойролцоогоор хэмжээтэй модны хэсгийг хэвтээ ба босоо чиглэлд хайчилж, нэмэлт хэлбэрийг гаргаж ирэв.

Дараа нь би үүнийг jigsaw ашиглан хайчилж, гөлгөр, нэлээд жигд болтол нь зүлгэжээ. Би мөн булангийн дугуйрсан бит бүхий чиглүүлэгч ашиглан дээд ирмэгийг нь дугуйруулсан.

Би ерөнхий хэлбэрт сэтгэл хангалуун байхдаа тоглоомын талбайн дээд хэсэгт ашиглахын тулд өөр том самбар дээр D-Pad товчлуурыг тавьжээ.

Би D-pad хэлбэрийн нүхийг хайчилж авахын тулд D-pad-ийг харандаагаар хайсан. Үүнийг таслахдаа эхлээд булангийн цэгүүдийг жижиг өрөмдлөгийн нүхээр тэмдэглээд дараа нь jigsaw ашиглан үндсэн хэлбэрээ хайчилж авав.

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

Алхам 3: Товчнууд

Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд
Товчнууд

Дараа нь би 60 мм -ийн гогцооноос нүүрний товчлуурууд, дээд самбараас таслахаас эхлүүлэх ба сонгох жижиг эм хэлбэртэй товчлууруудыг хайчилж авлаа. Дараа нь би том товчлууруудын 60 мм, 25 мм -ийн цоорхой, эхлүүлэх, сонгох товчлуурыг ашиглан дээд самбар дээрх ижил нүхийг хайчилж авав.

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

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

Энэ үе шатанд би мөн jigsaw ашиглан дээд самбар дээрх булангуудыг дугуйруулж (лакны цагаан тугалган таг ашиглан тэмдэглэсэн), чиглүүлэгч ашиглан хонгилын тусламжтайгаар эргэн тойрондоо налуу ирмэг нэмэв.

Алхам 4: Суурийн самбар нэмэх

Үндсэн самбарыг нэмж байна
Үндсэн самбарыг нэмж байна
Үндсэн самбарыг нэмж байна
Үндсэн самбарыг нэмж байна

Суурь самбар нь электроникийг байрлуулдаг бөгөөд энэ нь 19мм хэмжээтэй (3/4 ") хавтангийн өөр нэг хэсэг юм. Би дээд самбарыг арай том суурийн тавцан дээр байрлуулаад хэлбэрийг нь нэмэлт 1/2" ашиглан хайчилж ав. spacer, дараа нь хүснэгтийн хөрөө, булангаар хайчилж ав.

Би мөн дугуй хавтангийн дээд ба доод ирмэгийг чиглүүлэгч ашиглан дугуйруулсан.

Алхам 5: Модны өнгөлгөө

Модны өнгөлгөө
Модны өнгөлгөө
Модны өнгөлгөө
Модны өнгөлгөө
Модны өнгөлгөө
Модны өнгөлгөө

Товчлууруудаас эхлэн би харанхуй полиуретан дээр суурилсан будалт/лак ашигласан нь товчлууруудыг зөөлөн, уян зөөлөн өнгөлгөөг өгч, товчлууруудад төгс тохирсон байв.

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

Дараа нь би дээд ба доод хавтанг тунгалаг атлас лакаар өнгөлж, дээлний хоорондох ган ноос, нимгэн давхаргаар арчиж, өө сэвийг арилгах боломжтой.

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

Алхам 6: Цахилгааны утас бэлтгэх

Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх
Цахилгааны утас бэлтгэх

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

Би бас битийн товчлуурыг ашиглан бүх товчлууруудын утас сувгийг таслав. Би эхлээд самбар дээрх товчлуурын нүхний байршлыг харандаагаар тэмдэглэж, дээд самбарыг стенил болгон ашигласан.

Энэ нь дараа нь утсыг хялбархан чиглүүлэх боломжийг надад олгосон юм.

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

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

Алхам 7: Электроникийн хэрэгсэл ба материал

Багаж хэрэгсэл

  • Мультиметр/холболтыг шалгагч
  • Гагнуурын төмөр

Материал

  • USB HID joystick профайлтай Arduino Leonardo/Pro Micro (би хямдхан клон ашигласан)
  • Микросвич товчлуурууд (жижиг, хавтгай байх тусмаа сайн)
  • Мини талхны самбар (эсвэл та хянагчийг залгахыг хүсч байна)
  • Утас холбох (би ихэвчлэн Dupont холбогч утас ашигладаг байсан)
  • Электроник гагнуур (коллежоос миний анхны сарнайн цөм ороомог байсаар байсан)
  • Дулаан багасгах хоолой
  • Мод, утас, унтраалгыг холбох цавуу гэх мэт. Glu Dots эсвэл цавуу буу

Алхам 8: Товчлууруудыг холбох

Image
Image
Товчлууруудыг холбох
Товчлууруудыг холбох
Товчлууруудыг холбох
Товчлууруудыг холбох

Товчлуурыг найдвартай ажиллуулах хэд хэдэн аргыг туршиж үзсэний дараа товчлуур бүрт параллель утастай хэд хэдэн микро унтраалгыг ашиглах нь хамгийн тохиромжтой юм шиг санагдсан. "асаалттай" байх.

Энэ нь товчлуур бүрт гогцоо хийх, эдгээр гогцоо бүрийг мини талхны самбар руу холбох шаардлагатай байв. Гогцоонуудыг гагнаж, халаах хоолойгоор боож, гогцоо бүрийг Dupont холбогчийг ашиглан талхны самбар руу буцааж холбов.

Энэ үе шатанд олон метр/тасралтгүй шалгагч ашиглан холболтыг байнга шалгаж, эцэст нь жинхэнэ модон товчлуураар туршиж үзэх нь чухал юм.

Алхам 9: Хянагч ба кодыг холбох

Хянагч ба кодын утас
Хянагч ба кодын утас
Хянагч ба кодын утас
Хянагч ба кодын утас

Мини талх, Дюпонт холбогчийг ашигласнаас болж хянагчийг холбох нь маш энгийн байсан бөгөөд энэ нь утсыг шаардлагатай үед хялбархан хөдөлгөж чадна гэсэн үг юм.

Код нь бас нэлээд энгийн юм. Би өмнөх тоглоомын талбайн төслийн зарим кодыг дахин ашигласан (та энэ төсөлд шаардлагагүй джойстик тэнхлэгийн битүүдийг үл тоомсорлож болно).

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

Алхам 10: Угсрах, турших

Image
Image
Ассемблей ба туршилт
Ассемблей ба туршилт
Ассемблей ба туршилт
Ассемблей ба туршилт
Ассемблей ба туршилт
Ассемблей ба туршилт

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

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

Дараа нь би хөл болон суурийн дээд самбарыг боолттой болгов.

Төслийн QA удирдагчийн хийсэн зарим туршилтын дараа товчлуурууд гацаж байгааг олж мэдсэн бөгөөд хэрэв тоглоомын самбарыг эргүүлбэл унах болно.

Эдгээр асуудлын шийдэл нь гурван талтай байв.

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

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

Алхам 11: Эцсийн бодол

Эцсийн бодол
Эцсийн бодол
Эцсийн бодол
Эцсийн бодол

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

Хэрэв та өөрийн хувилбарыг бүтээх сонирхолтой байгаа бол үүнийг ашиглахыг хүсч буй консол эсвэл компьютертэйгээ нийцэж байгаа эсэхийг шалгаарай. Энэ нь USB стандарт HID joystick профайлыг дэмждэг аливаа төхөөрөмж дээр сайн ажиллах ёстой. Би үүнийг Windows болон Android дээр туршиж үзсэн бөгөөд энэ нь хоёуланд нь төгс ажилладаг.

Энэ нь HTML5 gamepad API -ийг дэмждэг вэб хөтчүүдэд маш сайн ажилладаг бөгөөд үүнийг миний зохион бүтээсэн чимэг тоглоомууд болох Gamepad - Invaders from Space and Galaxeroids -д ашигладаг. Тэднийг бас шалгаж үзээрэй!

Энэ хүртэл уншсан танд баярлалаа, сэтгэгдэл дээр юу гэж бодож байгаагаа надад хэлээрэй!

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