Përmbajtje:

Game Boy Reader Controller: 17 hapa (me fotografi)
Game Boy Reader Controller: 17 hapa (me fotografi)

Video: Game Boy Reader Controller: 17 hapa (me fotografi)

Video: Game Boy Reader Controller: 17 hapa (me fotografi)
Video: Episode 15: Pop the ballon to eject the least attractive girl on the hunt games show 2024, Nëntor
Anonim
Game Boy Reader Controller
Game Boy Reader Controller

Në këtë Instructable unë do të përpiqem të shpjegoj se si e kam bërë pajisjen më lart. Funksionon si një lexues fishekësh Game Boy, i cili mund të lexojë ROM -in dhe të lexojë/shkruajë RAM -in e një loje Game Boy. Më pas loja automatikisht do të nisë në mënyrë që të mundeni luajeni atë në kompjuterin tuaj. Kjo aktualisht funksionon vetëm në Windows.

Unë do ta shihja këtë të mësueshme jo për fillestarët, ju keni nevojë për disa aftësi bashkimi para se ta provoni këtë të udhëzueshme. Ju lutemi lexoni të gjitha hapat para fillimit, kjo do të kursejë kohë dhe para.

Si një lloj bonus ju mund ta përdorni pajisjen si kontrollues, për fat të keq aktualisht kam disa probleme me kodin. Unë e bëra këtë pajisje për një projekt shkollor dhe nuk mund ta bëj këtë pjesë të funksionojë, kjo është arsyeja pse është një bonus. Nëse dikush gjen një zgjidhje për problemet, ju lutemi mos ngurroni të komentoni më poshtë në mënyrë që të gjithë të mund të shijojnë këtë mënyrë të re të lojës.

Hapi 1: Pjesët e nevojshme:

- rreth 60 tela 20 centimetra

- një vend i fishekut DS (Lite) 2

- një Arduino Uno rev. 3

- minimumi 40 vrima x 50 vrima bordi prototipues (rreth 2 mm raster)

- led 3mm (parazgjedhja është e kuqe)

- Rezistencë 220 Ohm

- 31 kunja me kokë

- 74HC595

- 4 vida 2mm me një gjatësi minimale 25mm

Pjesët e bonusit:

- 74HC165

- 5 butona prekës

- kodifikues rrotullues me buton

- Rezistenca 8 x 10k Ohm

Hapi 2: Mjetet e nevojshme:

  • Makine per ngjitjen e metalit
  • lidhës
  • pincë
  • pincë
  • zhveshja e pincave
  • piskatore
  • mjet rrotullues ose thikë shërbimi
  • makinë shpuese (ose ndonjë metodë tjetër për të shpuar një vrimë në tabelën e prototipimit)
  • vizore (ose mjet tjetër matës)

Hapi 3: Renditja e zorrës

Renditja e zorrës
Renditja e zorrës
Renditja e zorrës
Renditja e zorrës

Meqenëse printimi 3D mund të marrë shumë kohë, ne fillojmë me porosinë e zorrës. Kjo do të zgjasë rreth 6 ditë. Në ndërkohë, ju mund ta bëni pjesën tjetër të këtij udhëzimi. Porosia Shkarkoni 3 pjesët këtu.

Pas kësaj ju mund t'i porositni ato në Oceanz. Ndjehuni të lirë të zgjidhni ngjyrat dhe cilësinë tuaj për të printuar pjesët. Sigurohuni që të përdorni akoma teknikën e printimit SLS, përndryshe butonat bllokohen dhe nuk do të jeni në gjendje t'i përdorni ato.

Hapi 4: Saldimi i telave në folenë e fishekut

Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut
Saldimi i telave në folenë e fishekut

Ne fillojmë me bashkimin e të gjitha kunjave të folesë së fishekut. Por së pari ju duhet të shkurtoni disa pjesë nga përshtatësi, përndryshe loja Game Boy nuk do të përshtatet. Shikoni foton e parë për të ditur se cilat pjesë duhet të priten. Gjithashtu prerë drejtkëndëshin plastik në pjesën e pasme të folesë së fishekut. Në këtë mënyrë ju do të jeni në gjendje të rrëshqisni karrocën e lojës menjëherë në zorrë. Mënyra më e mirë për të ngjitur telat në kunjat, është duke i bashkuar ato në pjesën e prapme të slotit. Pra, jo në pjesën e përparme të përshtatësit të treguar në figurë. Ju mund të përdorni mjete të ndryshme për ta bërë më të lehtë bashkimin. SkematikKam përfshirë një fotografi të skemave të bëra nga InsideGadgets. Rezistencat janë opsionale dhe nuk përfshihen në këtë udhëzues për shkak të hapësirës së vogël në të cilën punojmë. Përdorni skemat për të ditur se cilat kabllo duhet të shkojnë ku dhe cilat mund të lidhen me njëri -tjetrin.

Hapi 5: Prerja e Bordit të Prototipit

Prerja e Bordit të Prototipit
Prerja e Bordit të Prototipit

Arduino Shield

Hapi tjetër është ngjitja e telave në tabelën e prototipit. Para se ta bëjmë këtë, duhet të presim tabelën e prototipit në madhësitë e duhura. Ka mënyra të ndryshme për ta bërë këtë. Kam përdorur një mjet rrotullues, por gjithashtu mund të përdorni një thikë të dobishme për të thyer copat e. Dimensionet Për mburojën ne prerë një copë 20 me 21 vrima. Pas kësaj ju mund të përpiqeni të futeni në disa kunja të kokës dhe gjithashtu t'i shkurtoni ato në madhësinë e nevojshme. Për sa kohë që ato mund të futen në të gjitha kunjat e Arduino, duhet të jeni mirë. Edhe pse kunjat nuk i përshtaten 0 deri në 7 kunjat në Arduino. Prandaj, unë preva një pjesë të vogël të bordit të mburojës dhe i lidhja telat drejtpërdrejt me kunjat, të cilat do t'i tregoj hapin tjetër

Hapi 6: Lidhni gjithçka së bashku

Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku
Duke bashkuar gjithçka së bashku

Pas prerjes së bordit të mburojës, ne mund të fillojmë të montojmë gjithçka atje. Fillova së pari me bashkimin e regjistrave të ndërrimit 74HC595 në tabelë. Sigurohuni që t'i lidhni ato në një vend ku nuk mund të prekin asnjë pjesë të bordit Arduino. Pas kësaj, lidhni kokën me Arduino dhe provoni tabelën pas kësaj. Nëse nuk përshtatet siç duhet, sigurohuni që ta ndryshoni në mënyrë që të përshtatet.

Përsëri, unë përfshiva skemat, kështu që ju e dini se cilat kabllo duhet të shkojnë ku. Ju lutemi shikoni këtë me kujdes. Meqenëse nuk përdorim asnjë rezistencë, ne lehtë mund të bëjmë qarqe të shkurtra dhe të skuqim regjistrat e ndërrimit ose të dëmtojmë pjesët e tjera. *** Kur lidhni telat në kunjat e kokës në tabelën e mburojës, sigurohuni që t'i lidhni ato në fund të Bordi. Përndryshe Arduino me mburojën e bashkuar nuk do të përshtatet brenda zorrës *** Hapat e ardhshëm janë bonus. Nëse dëshironi vetëm pjesën e lexuesit të Game Boy, ju lutemi vazhdoni në hapin 12.

Hapi 7: *** BONUS *** Bashkimi i butonave

*** BONUS *** Bashkimi i butonave
*** BONUS *** Bashkimi i butonave
*** BONUS *** Bashkimi i butonave
*** BONUS *** Bashkimi i butonave
*** BONUS *** Bashkimi i butonave
*** BONUS *** Bashkimi i butonave

Pjesët e ardhshme janë bonus.

Tani fillojmë me bashkimin e butonave. Ne gjithashtu përdorim rezistencë 10k si rezistencë tërheqëse, në mënyrë që të marrim shtypje më të sakta të butonave. Kam përfshirë një fletë të të dhënave të butonave prekës, shihni imazhin për të ditur se cilat tela ku shkojnë. Më pas duhet të duket si ajo në foton e dytë.

Hapi 8: *** BONUS *** Bashkimi i LED dhe kodifikuesit rrotullues

*** BONUS *** Bashkimi i LED dhe Kodifikuesi Rotary
*** BONUS *** Bashkimi i LED dhe Kodifikuesi Rotary
*** BONUS *** Bashkimi i LED dhe Kodifikuesi Rotary
*** BONUS *** Bashkimi i LED dhe Kodifikuesi Rotary

LED

LED nuk është e vështirë të bashkohet. Këmba më e gjatë është ana 5V dhe gjithashtu duhet të përmbajë një rezistencë 220 Ohm midis këmbës dhe telit. Këmba më e shkurtër është ana e Tokës dhe duhet të ngjitet vetëm me një tel.

Kodifikues rrotullues

Kodifikuesi rrotullues ka dy anë me kunja. Ana me 3 kunja është ana rrotulluese. Ai me 2 kunja është ana e butonave. Përsëri, shihni foton për të ditur me siguri se si të lidhni telat.

Kunja e mesme e pjesës rrotulluese është Ground. Dy kunjat e tjera janë ato të cilat regjistrojnë rrotullimin e pjesës. Kunja më e djathtë është kunja "A" dhe kunja më e majtë është kunja "B". Vetëm sigurohuni që së pari të lidhni kunjin A në regjistrin e ndërrimit dhe pas kësaj kunjin B. Përndryshe ju duhet t'i kaloni këto kunja më pas në kod. Gjithashtu, kunjat që shkojnë në regjistrin e ndërrimit, gjithashtu duhet të kenë një tel me një rezistencë 10k në Tokë.

Hapi 9: *** BONUS *** Prerja e një bordi tjetër prototipizimi

*** BONUS *** Prerja e një bordi tjetër prototipues
*** BONUS *** Prerja e një bordi tjetër prototipues

Për Butonat presim një tabelë tjetër prototipi. Ky tabelë do të shkojë menjëherë nën koduesin rrotullues në kasë. Ne gjithashtu duhet të shpojmë dy vrima për kodifikuesin rrotullues, përndryshe bordi nuk përshtatet. Përmasat Por së pari prerë tabelën në një madhësi prej 42mm x 44mm. Sidoqoftë, bordi nuk do të futet brenda. Meqenëse fotografitë mund të thonë një mijë fjalë, ju lutemi shihni fletën e bashkangjitur. Pjesët e kuqe duhet të priten dhe shpohen.

Mënyra më e mirë për të ditur nëse përshtatet kodifikuesi rrotullues është duke shënuar së pari tabelën e prototipit dhe të shihni nëse grepat në anën e koduesit rrotullues janë brenda hapësirës së shënuar. Pas kësaj stërvitje dhe prerë copa larg.

Hapi 10: *** BONUS *** Bashkimi i Pjesëve të Bonusit

*** BONUS *** Bashkimi i Pjesëve të Bonusit
*** BONUS *** Bashkimi i Pjesëve të Bonusit

Pjesët e bonusit tani janë gati për t'u bashkuar në tabelë. Fillimisht filloni me bashkimin e regjistrit të ndërrimit 74HC165 në tabelë. Vendosa regjistrin e ndërrimit në anën e djathtë të tabelës, poshtë pjesës së prerë dhe në të djathtë të koduesit rrotullues. Skematike Pastaj bashkoni të gjitha telat në tabelë. Unë bashkangjita një skemë për të treguar se cili tel duhet të shkojë ku. Shpresoj që kjo të ndihmojë të lidhësh gjithçka. Sigurohuni që të dini se cili është orientimi i regjistrit të ndërrimit, ju mund ta shihni këtë në pikën e gjysmës së vogël të rrethit. Fusha është pjesa e sipërme e çipit (ashtu si ajo në skemë).

Hapi 11: *** BONUS *** Vendosja e gjithçkaje brenda

*** BONUS *** Vendosja e gjithçkaje brenda
*** BONUS *** Vendosja e gjithçkaje brenda

Tani duhet të kemi gjithçka të ngjitur dhe gati për tu futur në kasë. Ne fillojmë me pjesët e bonusit, pasi këto shkojnë në pjesën e sipërme të zorrës. Pra, filloni me vendosjen e kodifikuesit rrotullues. Pas kësaj rrëshqitni në tabelën më të vogël të prototipit në mënyrë që ajo të qëndrojë në pikat. Shikoni foton. Pastaj vendosni të gjitha butonat. Këto duhet të futen mjaft lehtë.

Hapi 12: Vendosja e gjithçkaje brenda

Tani ne duhet të kemi gjithçka të ngjitur dhe gati për t'u futur në kuti. Asambleja Së pari le të vendosim LED. Shkon menjëherë nën vrimën në pjesën e përparme të pajisjes, prapa butonit "B".

Pastaj mund të rrëshqisni në folenë e fishekut Game Boy. Mënyra më e mirë është të filloni me anën e djathtë. Pastaj mund ta shtyni anën e majtë në vend me piskatoren tuaj. Ju mund të provoni nëse gjithçka përshtatet duke rrëshqitur një fishek Game Boy. Para se të vazhdojmë, prerë kunjat e sipërme, përndryshe Arduino së bashku me mburojën nuk do të futen brenda.

Hapi 13: Lidhja e gjithçkaje

Hapi ynë i fundit i montimit është lidhja e mburojës me Arduino Uno dhe rrëshqitja e Arduino në vend. Nëse i lidhni telat në fund të kunjave, të gjitha duhet të përshtaten së bashku. Pastaj vidhosni pjesën e poshtme të pajisjes dhe të gjithë jemi gati të ngarkojmë pak kod në pajisje.

Hapi 14: Ngarkimi i Kodit Arduino

Ne arritëm në një nga hapat e fundit të këtij udhëzuesi. Për të përdorur këtë pajisje, duhet të ngarkojmë disa kod. Ky kod gjithashtu përmban kodin e bonusit, kështu që mos u shqetësoni për këtë.

Ajo që bën ky kod, a komunikon me një shkrim Python. Skenari Python i thotë Arduino se çfarë të bëjë dhe Arduino pastaj do të ekzekutojë një pjesë të kodit dhe do të dërgojë të dhëna përsëri në skriptin Python. Pra, skripti Python do t'i tregojë pajisjes se duhet të hedhë lojën Game Boy. Pajisja i përgjigjet asaj dhe loja juaj Game Boy do të shkarkohet në kompjuterin tuaj. Kur të dyja lojë dhe skedari i ruajtjes janë shkarkuar, loja fillon automatikisht në një emulator (BGB).

Shkarkoni dhe instaloni

Ju lutemi shkarkoni skedarin.zip të bashkangjitur. Kjo përmban skicën Arduino së bashku me një bibliotekë të personalizuar. Për të instaluar këtë bibliotekë, duhet të kopjoni dosjen "GBController" në dosjen tuaj të Bibliotekave Arduino e cila zakonisht vendoset në "C: / Program Files (x86) Arduino / libraries"

Kur kopjoni dosjen, duhet të rindizni plotësisht Arduino IDE. Pra mbyllni të gjitha skicat tuaja (ju lutemi ruani ato para se ta bëni këtë) dhe më pas hapni skedarin GBCartRead_v1_6_Rev1.ino. Ngarkojeni atë në Arduino tuaj që të fillojmë testimin. *** Para se të vendosni një karrocë loje ju duhet të shkëputni pajisjen! Përndryshe, ju rrezikoni të fshini RAM -in tuaj në karrocën e lojës dhe kështu të humbni përparimin tuaj në lojë! ***

Hapi 15: Testimi i pajisjes

Testimi i pajisjes
Testimi i pajisjes

Kur lidhet, Arduino juaj është gati të dërgojë disa të dhëna. Por kjo nuk do të ndodhë për sa kohë që skenari Python nuk po funksionon. Pra, ju lutemi shkarkoni skedarin e bashkangjitur dhe vendoseni diku në kompjuterin tuaj.

Nëse nuk e keni Python të instaluar në kompjuterin tuaj, ju lutemi shkarkoni këtu. Ju gjithashtu keni nevojë për Pyserial.

Test

Klikoni me të djathtën në skedarin GBControllerReader.py dhe zgjidhni "redakto me IDE". Duhet të shihni diçka si në foto. Tani shkëputeni pajisjen, futni një karrocë Game Boy dhe rilidhni pajisjen nëse nuk e keni bërë këtë tashmë. Pas kësaj mund të shtypni F5 për të ekzekutuar kodin dhe skripti Python do të fillojë të lexojë titullin e lojës Game Boy. Pas kësaj ju mund të zgjidhni për të hedhur lojën.

Hapi 16: *** BONUS *** Kontrolli i lojës

Pasi ta keni hedhur lojën, ajo automatikisht do të fillojë në emulator. Tani mund të filloni skicën e Përpunimit të bashkangjitur.

Unë kisha disa probleme me këtë pjesë edhe pse, por ndoshta ajo funksionon për ju. Siç thashë në hyrjen e këtij udhëzuesi. Nëse dikush e di se si t'i zgjidhë këto probleme, mos ngurroni të përgjigjeni në komente, në mënyrë që të mësoj nga kjo (dhe të tjerët gjithashtu). Dhe atëherë ne do të jemi në gjendje të përjetojmë një mënyrë të re për të luajtur lojërat tona të dashura.

Hapi 17: Outro

Jashtë
Jashtë

Faleminderit që lexuat këtë udhëzues. Shpresoj që ju ka pëlqyer dhe jeni argëtuar duke e bërë atë. Unë gjithashtu dua të falënderoj përsëri Oceanz që më ndihmoi me këtë. Ato janë vërtet të shkëlqyera me printimin 3D. Ata ofrojnë shërbim të shkëlqyeshëm me cilësi të shkëlqyeshme dhe madje edhe çmimin më të mirë në dispozicion. Pa to kjo nuk do të kishte funksionuar.

Këshilla?

Nëse keni parë një gabim në këtë udhëzues ose keni ndonjë këshillë për ta bërë atë edhe më mirë, ju lutem mos ngurroni ta thoni këtë. Atëherë të gjithë mund ta shijojmë edhe më shumë. Sigurisht që unë dua të shoh se si doli versioni juaj, kështu që mos ngurroni të postoni disa fotografi të tij në komente. Mezi pres të gjitha reagimet tuaja. Gëzuar lojën!

Recommended: