Mündəricat:

Game Boy Reader Controller: 17 Addım (Şəkillərlə birlikdə)
Game Boy Reader Controller: 17 Addım (Şəkillərlə birlikdə)

Video: Game Boy Reader Controller: 17 Addım (Şəkillərlə birlikdə)

Video: Game Boy Reader Controller: 17 Addım (Şəkillərlə birlikdə)
Video: Как узнать пароль от Архива 2024, Noyabr
Anonim
Oyun Boy Reader Controller
Oyun Boy Reader Controller

Bu Təlimat kitabında, cihazı necə hazırladığımı izah etməyə çalışacağam. ROMu oxuya və Game Boy oyununun RAM -ı oxuya/yaza bilən Game Boy kartuş oxuyucusu kimi işləyir. kompüterinizdə oynayın. Hal hazırda yalnız Windows -da işləyir.

Mən bunu yeni başlayanlar üçün deyil, bu təlimatı sınamadan əvvəl bəzi lehimləmə bacarıqlarına ehtiyacınız olduğunu görürəm. Zəhmət olmasa başlamazdan əvvəl bütün addımları oxuyun, bu zaman və pula qənaət edəcək.

Cihazı nəzarətçi kimi istifadə edə biləcəyiniz bir növ bonus olaraq, təəssüf ki, hazırda kodla bağlı bəzi problemlərim var. Bu cihazı bir məktəb layihəsi üçün hazırladım və bu hissəni işə sala bilmədim, buna görə bonusdur. Kimsə problemlərə bir həll taparsa, hər kəs bu yeni oyun üslubundan zövq ala bilməsi üçün aşağıda şərh etməkdən çekinmeyin.

Addım 1: Lazım olan hissələr:

- təxminən 20 santimetrlik 60 tel

- DS (Lite) kartuş yuvası 2

- Arduino Uno rev. 3

- minimum 40 deşik x 50 deşik prototip lövhəsi (təxminən 2 mm raster)

- 3 mm led (standart qırmızıdır)

- 220 Ohm müqavimət

- 31 başlıq sancağı

- 74HC595

- Minimum uzunluğu 25 mm olan 2 ədəd 2 mm vida

Bonus hissələri:

- 74HC165

- 5 toxunma düyməsi

- düymə ilə fırlanan kodlayıcı

- 8 x 10k Ohm rezistorlar

Addım 2: Lazımi vasitələr:

  • lehimleme dəmir
  • lehim
  • sıxaclar
  • kəlbətinlər
  • soyma pensləri
  • cımbız
  • fırlanan alət və ya bıçaq
  • qazma maşını (və ya prototip lövhəsində bir delik açmaq üçün hər hansı digər üsul)
  • hökmdar (və ya digər ölçü aləti)

Addım 3: Qutunun sifarişi

Qutunun sifarişi
Qutunun sifarişi
Qutunun sifarişi
Qutunun sifarişi

3D çap çox vaxt apara biləcəyi üçün korpusun sifarişi ilə başlayırıq. Bu təxminən 6 gün çəkəcək. Bu arada bu təlimatın qalan hissəsini edə bilərsiniz. Sifarişlə 3 hissəni buradan yükləyin.

Onları Oceanz -da sifariş edə bilərsiniz. Parçaları çap etmək üçün öz rənglərinizi və keyfiyyətinizi seçməkdə çekinmeyin. Hələ də SLS çap texnikasından istifadə etdiyinizə əmin olun, əks halda düymələr ilişib qalacaq və onlardan istifadə edə bilməyəcəksiniz.

Addım 4: Telləri Kartuş Yuvasına Lehimləmək

Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi
Kartuş Yuvasına Tellərin Lehimlənməsi

Kartuş yuvasının bütün sancaqlarını lehimləməklə başlayırıq, amma əvvəlcə adapterdən bəzi hissələri kəsməlisiniz, əks halda Game Boy oyunu uyğun olmayacaq. Hansı parçaların kəsilməli olduğunu bilmək üçün ilk şəkilə baxın. Kartuş yuvasının arxasındakı plastik düzbucaqlı da kəsilir. Bu yolla oyun səbətini daha sonra korpusda sürüşdürə biləcəksiniz. Telləri sancaqlara lehimləməyin ən yaxşı yolu, onları yuvanın arxasına yapışdırmaqdır. Şəkildə göstərilən adapterin ön tərəfində deyil. Lehimləmə işini asanlaşdırmaq üçün müxtəlif vasitələrdən istifadə edə bilərsiniz. Rezistorlar isteğe bağlıdır və işlədiyimiz kiçik sahəyə görə bu təlimata daxil edilmir. Hansı kabellərin hara getməsi lazım olduğunu və hansının bir -birinə bağlana biləcəyini bilmək üçün sxemlərdən istifadə edin.

Addım 5: Prototip lövhəsinin kəsilməsi

Prototip lövhəsinin kəsilməsi
Prototip lövhəsinin kəsilməsi

Arduino qalxanı

Növbəti addım telləri prototip lövhəsinə lehimləməkdir. Bunu etməzdən əvvəl prototip lövhəsini düzgün ölçülərə kəsməliyik. Bunun müxtəlif yolları var. Mən fırlanan bir alət istifadə etdim, ancaq parçaları parçalamaq üçün bir bıçaq da istifadə edə bilərsiniz Ölçülər Qalxan üçün 20 ədəd 21 delik kəsdik. Bundan sonra bəzi başlıq sancaqlarına oturmağa və lazım olan ölçüdə kəsməyə çalışa bilərsiniz. Arduinonun bütün sancaqlarına daxil edilə biləcəyi müddətdə, yaxşı olmalısınız, baxmayaraq ki, pinlər Arduino üzərindəki 0-7 pinə uyğun gəlmirdi. Buna görə də qalxan lövhənin kiçik bir hissəsini kəsdim və telləri birbaşa sonrakı addımı göstərəcəyim sancaqlara bağladım.

Addım 6: Hər şeyi birlikdə lehimləyin

Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək
Hər şeyi Birlikdə Lehimləmək

Qalxan lövhəsini kəsdikdən sonra hər şeyi oraya yerləşdirməyə başlaya bilərik. İlk olaraq 74HC595 keçid qeydlərini lövhəyə lehimləməklə başladım. Onları Arduino lövhəsinin heç bir hissəsinə toxuna bilməyəcəkləri bir yerə lehimləməyinizə əmin olun. Bundan sonra, başlıq Arduinoya bağlanır və bundan sonra lövhəni sınayın. Düzgün uyğun gəlmirsə, dəyişdirdiyinizə əmin olun.

Yenə də sxemləri daxil etdim ki, hansı kabellərin hara getməsi lazım olduğunu biləsiniz. Xahiş edirəm buna diqqətlə baxın. Heç bir rezistor istifadə etmədiyimiz üçün asanlıqla qısa qapanma edə bilərik və keçid qeydlərini qızarta bilərik və ya digər hissələri zədələyə bilərik. *** Telləri qalxan lövhəsindəki başlıq sancaqlarına lehimləyərkən, onları aşağıya lehimləməyinizə əmin olun. lövhə. Əks təqdirdə qalxanlı Arduino korpusun içinə sığmayacaq *** Növbəti addımlar bonusdur. Yalnız Game Boy oxucu hissəsini istəyirsinizsə, 12 -ci addıma davam edin.

Addım 7: *** BONUS *** Düymələri Lehimləmə

*** BONUS *** Düymələri lehimləmək
*** BONUS *** Düymələri lehimləmək
*** BONUS *** Düymələri lehimləmək
*** BONUS *** Düymələri lehimləmək
*** BONUS *** Düymələri lehimləmək
*** BONUS *** Düymələri lehimləmək

Gələcək hissələr bonusdur.

İndi düymələri lehimləməklə başlayırıq. 10k rezistorları aşağı çəkilən rezistorlar kimi istifadə edirik, buna görə daha dəqiq düymələrə basırıq. Dokunmatik düymələrin məlumat cədvəlini daxil etdim, hansı tellərin hara getdiyini bilmək üçün görüntüyə baxın. Daha sonra ikinci şəkildəki kimi görünməlidir.

Addım 8: *** BONUS *** LED və Rotary Encoderin lehimlənməsi

*** BONUS *** LED və Rotary Encoderin lehimlənməsi
*** BONUS *** LED və Rotary Encoderin lehimlənməsi
*** BONUS *** LED və Rotary Encoderin lehimlənməsi
*** BONUS *** LED və Rotary Encoderin lehimlənməsi

LED

LED -in lehimlənməsi çətin deyil. Ən uzun ayaq 5V tərəfidir və ayaqla tel arasında 220 Ohm müqavimət də olmalıdır. Qısa ayaq Zəmin tərəfidir və yalnız tellə lehimlənməlidir.

Rotary Encoder

Döner kodlayıcının iki tərəfi sancaqlıdır. 3 sancaqlı tərəf fırlanan tərəfdir. 2 sancağı olan biri düymələr tərəfindədir. Yenə də telləri necə bağlayacağınızı dəqiq bilmək üçün şəkilə baxın.

Döner hissənin orta pimi Zəmindir. Digər iki pin, hissənin fırlanmasını qeyd edənlərdir. Ən sağ pin "A" pinidir və ən sol pin "B" pinidir. İlk növbədə A pinini keçid qeydinə və bu pin B -dən sonra çəkdiyinizə əmin olun. Əks təqdirdə bu sancaqları daha sonra kodda dəyişdirməlisiniz. Həmçinin, keçid qeydinə gedən sancaqlar da 10k rezistorlu bir telə malik olmalıdır. yerə.

Addım 9: *** BONUS *** Başqa bir Prototipləşdirmə lövhəsini kəsmək

*** BONUS *** Başqa bir Prototipləşdirmə lövhəsini kəsmək
*** BONUS *** Başqa bir Prototipləşdirmə lövhəsini kəsmək

Düymələr üçün başqa bir prototip lövhəsi kəsdik. Bu lövhə, korpusdakı dönər kodlayıcıdan aşağıya doğru gedəcək. Döner kodlayıcı üçün iki delik açmalıyıq, əks halda lövhə uyğun deyil ÖlçülərAmma əvvəlcə lövhəni 42 mm x 44 mm ölçüsündə kəsin. Hələ də lövhə içəriyə sığmayacaq. Şəkillər min söz deyə biləcəyi üçün, əlavə olunmuş vərəqə baxın. Qırmızı hissələri kəsib qazmaq lazımdır.

Döner kodlayıcının uyğun olub olmadığını öyrənməyin ən yaxşı yolu əvvəlcə prototip lövhəsini işarələmək və fırlanan enkoderin yan tərəfindəki qarmaqların işarələnmiş boşluqda olub -olmadığını öyrənməkdir. Sonra qazın və parçaları kəsin.

Addım 10: *** BONUS *** Bonus hissələrinin lehimlənməsi

*** BONUS *** Bonus hissələrini lehimləmək
*** BONUS *** Bonus hissələrini lehimləmək

Bonus hissələri artıq lövhədə lehimlənməyə hazırdır. İlk olaraq 74HC165 keçid reyestrini lövhəyə lehimləməklə başlayın. Dəyişdirmə qeydini lövhənin sağ tərəfinə, kəsilmiş parçanın altına və fırlanan kodlayıcının sağına qoydum. Hansı telin hara getməsini göstərmək üçün bir sxem əlavə etdim. İnşallah bu hər şeyi lehimləməyə kömək edir. Dəyişdirmə qeydinin istiqamətinin nə olduğunu bildiyinizə əmin olun, bunu kiçik yarım dairə girintisində görə bilərsiniz. Girinti çipin üst hissəsidir (eynilə sxemdəki kimi).

Addım 11: *** BONUS *** Hər şeyi daxil edin

*** BONUS *** Hər şeyi daxil etmək
*** BONUS *** Hər şeyi daxil etmək

İndi hər şeyi lehimləmiş və qutuya qoymağa hazır olmalıyıq. Bonus hissələrindən başlayırıq, çünki bunlar korpusun üst hissəsindədir, buna görə də fırlanan enkoderi qoymağa başlayın. Bundan sonra, kiçik prototip lövhəsində girintilər üzərində dayanacaq şəkildə sürüşdürün. Şəkilə baxın. Sonra bütün düymələri daxil edin. Bunlar kifayət qədər asanlıqla sürüşməlidir.

Addım 12: Hər şeyi daxil edin

İndi hər şeyi lehimləmiş və qutuya qoymağa hazır olmalıyıq. İlk olaraq LED -i qoyaq. Cihazın önündəki çuxurun altına, "B" düyməsinin arxasına gedir.

Sonra Game Boy kartuş yuvasında sürüşə bilərsiniz. Ən yaxşı yol sağ tərəfdən başlamaqdır. Sonra cımbızla sol tərəfi itələyə bilərsiniz. Hər şeyə uyğun olub olmadığını bir Game Boy kartuşunu sürüşdürərək yoxlaya bilərsiniz. Davam etməzdən əvvəl üst sancaqları kəsin, əks halda Arduino qalxanla birlikdə içəriyə sığmayacaq.

Addım 13: Hər şeyi birləşdirin

Son montaj addımımız, qalxanı Arduino Uno ilə bağlamaq və Arduino'yu yerində sürüşdürməkdir. Telləri sancaqların altına lehimləmisinizsə, hamısı bir -birinə uyğun olmalıdır. Sonra cihazın altını vidalayın və hamımız cihaza bir kod yükləməyə hazırıq.

Addım 14: Arduino Kodunu Yükləyin

Bu təlimatın son addımlarından birinə gəldik. Bu cihazdan istifadə etmək üçün bəzi kodlar yükləməliyik. Bu kodda bonus kodu da var, buna görə narahat olmayın.

Bu kod nə edirsə, Python skripti ilə əlaqə qurur. Python skripti Arduinoya nə etməli olduğunu bildirir və Arduino sonra bir parça kod icra edəcək və məlumatları Python skriptinə geri göndərəcək. Cihaz buna cavab verir və Game Boy oyununuz kompüterinizə endiriləcək. Həm oyun, həm də saxlama faylı yükləndikdə, oyun avtomatik olaraq bir emulatorda (BGB) başlayır.

Yükləyin və Qurun

Zəhmət olmasa əlavə olunan.zip faylını yükləyin. Bu xüsusi kitabxana ilə birlikdə Arduino eskizini ehtiva edir. Bu kitabxananı qurmaq üçün "GBController" qovluğunu normal olaraq "C: / Program Files (x86) Arduino / libraries" də yerləşdirilən Arduino Libraries qovluğuna kopyalamalısınız.

Qovluğu kopyaladığınız zaman Arduino IDE -ni tamamilə yenidən başlatmalısınız. Beləliklə, bütün eskizlərinizi bağlayın (etməzdən əvvəl onları qeyd edin) və sonra GBCartRead_v1_6_Rev1.ino faylını açın. Testə başlaya biləcəyimiz üçün Arduino -ya yükləyin. *** Bir oyun səbətinə qoymadan əvvəl cihazı çıxartmalısınız! Əks təqdirdə, oyun səbətindəki RAM -ı silmək və oyundakı irəliləyişinizi itirmək riski var! ***

Addım 15: Cihazı yoxlayın

Cihazın Test Edilməsi
Cihazın Test Edilməsi

Qoşulduqda Arduino bir az məlumat göndərməyə hazırdır. Ancaq Python skriptinin işləmədiyi müddətcə bu olmayacaq. Zəhmət olmasa əlavə edilmiş faylı yükləyin və kompüterinizin bir yerinə qoyun.

Python Kompüterinizdə Python yüklü deyilsə, zəhmət olmasa buradan yükləyin. Pyserial -a da ehtiyacınız var.

Test

GBControllerReader.py faylına sağ vurun və "IDE ilə redaktə et" seçin. Şəkildə gördüyünüz kimi bir şey görməlisiniz. İndi cihazı ayırın, Game Boy arabasını daxil edin və əgər hələ belə etməmisinizsə cihazı yenidən qoşun. kodu işə salmaq üçün F5 düyməsini basa bilərsiniz və Python skripti Game Boy oyununun başlığını oxumağa başlayacaq. Bundan sonra oyunu atmağı seçə bilərsiniz.

Addım 16: *** BONUS *** Oyuna nəzarət

Oyunu atdıqdan sonra avtomatik olaraq emulatorda başlayacaq. İndi əlavə edilmiş İşləmə eskizinə başlaya bilərsiniz.

Bu hissədə bəzi problemlərim var idi, amma bəlkə də sizin üçün işləyir. Bu təlimatın giriş hissəsində dediyim kimi. Kimsə bu problemləri necə həll edəcəyini bilirsə, şərhlərdə yazmaqdan çekinmeyin, buna görə də (və digərlərindən də) öyrənə bilərəm. Və sonra sevimli oyunlarımızı oynamağın yeni bir yolunu yaşaya biləcəyik.

Addım 17: Çıxış

Çıxış
Çıxış

Bu təlimatı oxuduğunuz üçün təşəkkürlər. Ümid edirəm ki, bundan zövq aldınız və bunu etməkdən zövq aldınız. Bu işdə mənə kömək etdiyi üçün Oceanz'a bir daha təşəkkür etmək istəyirəm. 3D çap ilə həqiqətən də əladırlar. Əla keyfiyyət və hətta ən yaxşı qiymətlə əla xidmət təqdim edirlər. Onlar olmasaydı, bu iş olmazdı.

Məsləhətlər?

Bu təlimatda bir səhv gördünüzsə və ya daha da yaxşılaşdırmaq üçün hər hansı bir məsləhətiniz varsa, lütfən bunu söyləyin. O zaman hamımız bundan daha çox zövq ala bilərik. Əlbəttə ki, versiyanızın necə ortaya çıxdığını görmək istəyirəm, buna görə də bəzi şəkillərini şərhlərdə yerləşdirməkdən çekinmeyin. Bütün reaksiyalarınızı gözləyirəm. Xoşbəxt oynayırsınız!

Tövsiyə: