Mündəricat:
- Addım 1: Lazım olan hissələr:
- Addım 2: Lazımi vasitələr:
- Addım 3: Qutunun sifarişi
- Addım 4: Telləri Kartuş Yuvasına Lehimləmək
- Addım 5: Prototip lövhəsinin kəsilməsi
- Addım 6: Hər şeyi birlikdə lehimləyin
- Addım 7: *** BONUS *** Düymələri Lehimləmə
- Addım 8: *** BONUS *** LED və Rotary Encoderin lehimlənməsi
- Addım 9: *** BONUS *** Başqa bir Prototipləşdirmə lövhəsini kəsmək
- Addım 10: *** BONUS *** Bonus hissələrinin lehimlənməsi
- Addım 11: *** BONUS *** Hər şeyi daxil edin
- Addım 12: Hər şeyi daxil edin
- Addım 13: Hər şeyi birləşdirin
- Addım 14: Arduino Kodunu Yükləyin
- Addım 15: Cihazı yoxlayın
- Addım 16: *** BONUS *** Oyuna nəzarət
- Addım 17: Çıxış
Video: Game Boy Reader Controller: 17 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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ı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
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
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ə
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
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
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 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
İ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
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ış
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ə:
Game Boy və ya Bənzər Elektronikanı bərpa edin: 7 addım (şəkillərlə)
Game Boy və ya Bənzər Elektronikanı bərpa edin: Hər şeydən əvvəl, mənim təlimatıma baxdığınız üçün təşəkkür edirik! İkincisi, YouTube videosuna çox vaxt sərf edirəm, buna görə də izləyin, hər şeyi izah edir. Video:
Mission Impossible Game - Lazer Təhlükəsizliyi: 6 Addım (Şəkillərlə birlikdə)
Mission Impossible Game - Lazer Təhlükəsizliyi: Mənim adım sun -woo, 6 yaşından təxminən 5 il ərzində istehsalçı hərəkəti və ədalətli təcrübəsi olan uşaq istehsalçısıdır. Valideynlərimlə birlikdə 2014 -cü ildə ilk istehsalçı yarmarkasına qatıldım. Hal -hazırda 11 yaşım var və 6 -cı sinif ibtidai sinif şagirdiyəm
Game of Thrones Light Up Map: 4 Addım (Şəkillərlə birlikdə)
Game of Thrones Light Up Map: Spoiler! Qış mütləq gəlir. Ancaq bu sərin Game of Thrones, bir Bahar layihəsi üçün xəritəni işıqlandırın. Xəritədə qalan evin siqilini göstərən bir alov təsiri ilə yanır. Nə bilim, bunu sevdiyin siqil ilə et
Fallout Vault Boy Led Light: 5 Addım (Şəkillərlə birlikdə)
Fallout Vault Boy Led Light: Bunu Fallout fanatı üçün yaratmışam. Vault Boy Led Light. Akril şüşədən və yaşıl Led ilə taxta bir bazadan hazırlanmışdır
Sony Reader-dən Amazon Kindle E-ink Ekran Nəqli: 6 Addım (Şəkillərlə birlikdə)
Sony Reader-dən Amazon Kindle E-ink Ekran Nəqli: 400 dollarlıq Amazon Kindle satın alaraq, keçən Miladda ailəmi ziyarət edərkən kiçik bacım təsadüfən cihazı sındıraraq ekranı sındırdı. Mümkün olmayan şeyi sınamağa qərar verməmişdən əvvəl səkkiz aylıq saxlama yerində saxladı