İçindekiler:
- Adım 1: Gerekli Parçalar:
- 2. Adım: Gerekli Araçlar:
- Adım 3: Kasayı Sipariş Etme
- Adım 4: Telleri Kartuş Yuvasına Lehimleme
- Adım 5: Prototip Kartının Kesilmesi
- Adım 6: Her Şeyi Birlikte Lehimlemek
- Adım 7: *** BONUS *** Düğmeleri Lehimleme
- Adım 8: *** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme
- Adım 9: *** BONUS *** Başka Bir Prototipleme Panosu Kesmek
- Adım 10: *** BONUS *** Bonus Parçaları Lehimleme
- Adım 11: *** BONUS *** Her Şeyi Yerleştirmek
- Adım 12: Her Şeyi Yerleştirmek
- Adım 13: Her Şeyi Bağlama
- Adım 14: Arduino Kodunu Yükleme
- Adım 15: Cihazı Test Etme
- Adım 16: *** BONUS *** Oyunu Kontrol Etmek
- Adım 17: Çıkış
Video: Game Boy Okuyucu Kontrol Cihazı: 17 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu Eğitilebilir Kitapta, yukarıdaki cihazı nasıl yaptığımı açıklamaya çalışacağım. ROM'u okuyabilen ve bir Game Boy oyununun RAM'ini okuyabilen/yazabilen bir Game Boy kartuş okuyucu olarak işlev görür. bilgisayarınızda oynayın. Bu, şu anda yalnızca Windows'ta çalışır.
Bu talimatı yeni başlayanlar için göremezdim, bu talimatı denemeden önce bazı lehimleme becerilerine ihtiyacınız var. Lütfen başlamadan önce tüm adımları baştan sona okuyun, bu zamandan ve paradan tasarruf sağlayacaktır.
BonusCihazı kontrolör olarak kullanabileceğiniz bir çeşit bonus olarak, ne yazık ki şu anda kodla ilgili bazı sorunlarım var. Bu cihazı bir okul projesi için yaptım ve bu parçayı çalıştıramadım, bu yüzden bu bir bonus. Herhangi biri sorunlara bir çözüm bulursa, herkesin bu yeni oyun biçiminden zevk alabilmesi için lütfen aşağıya yorum yapmaktan çekinmeyin.
Adım 1: Gerekli Parçalar:
- 20 santimetrelik yaklaşık 60 tel
- bir DS (Lite) kartuş yuvası 2
- bir Arduino Uno rev. 3
- minimum 40 delik x 50 delik prototip panosu (yaklaşık 2 mm raster)
- 3mm led (varsayılan kırmızıdır)
- 220 Ohm direnç
- 31 başlık pimi
- 74HC595
- Minimum uzunluğu 25 mm olan 4 adet 2 mm vida
Bonus parçalar:
- 74HC165
- 5 dokunsal düğme
- düğmeli döner kodlayıcı
- 8 x 10k Ohm dirençler
2. Adım: Gerekli Araçlar:
- havya
- lehim
- kerpeten
- pense
- sıyırma pensesi
- cımbız
- döner alet veya maket bıçağı
- delme makinesi (veya prototipleme panosunda bir delik açmak için başka bir yöntem)
- cetvel (veya başka bir ölçüm aracı)
Adım 3: Kasayı Sipariş Etme
3D baskı çok zaman alabileceğinden, kasayı sipariş ederek başlıyoruz. Bu yaklaşık 6 gün sürecektir. Bu arada, bunun geri kalanını öğretilebilir hale getirebilirsiniz. Sipariş3 parçayı buradan indirin.
Bundan sonra bunları Oceanz'dan sipariş edebilirsiniz. Parçaları basmak için kendi renklerinizi ve kalitenizi seçmekte özgürsünüz. Yine de SLS baskı tekniğini kullandığınızdan emin olun, aksi takdirde düğmeler sıkışır ve onları kullanamazsınız.
Adım 4: Telleri Kartuş Yuvasına Lehimleme
Kartuş yuvasının tüm pimlerini lehimleyerek başlıyoruz. Ama önce adaptörden bazı parçaları kesmeniz gerekiyor, aksi takdirde Game Boy oyunu sığmaz. Hangi parçaların kesilmesi gerektiğini öğrenmek için ilk resme bakın. Ayrıca kartuş yuvasının arkasındaki plastik dikdörtgeni kesin. Bu sayede oyun arabasını daha sonra kasanın içinde kaydırabileceksiniz. Telleri pimlere lehimlemenin en iyi yolu onları yuvanın arkasına lehimlemektir. Yani resimde gösterilen adaptörün önüne değil. Lehimlemeyi kolaylaştırmak için farklı araçları kullanabilirsiniz. ŞematikInsideGadgets tarafından yapılan şemaların bir resmini ekledim. Dirençler isteğe bağlıdır ve çalıştığımız küçük alan nedeniyle bu talimata dahil değildir. Hangi kabloların nereye gitmesi gerektiğini ve hangilerinin birbirine bağlanabileceğini bilmek için şemaları kullanın.
Adım 5: Prototip Kartının Kesilmesi
Arduino Kalkanı
Bir sonraki adım, telleri prototipleme panosuna lehimlemektir. Bunu yapmadan önce prototipleme tahtasını doğru boyutlarda kesmemiz gerekiyor. Bunu yapmanın farklı yolları vardır. Döner bir alet kullandım, ancak parçaları kırmak için bir maket bıçağı da kullanabilirsiniz. Boyutlar Kalkan için 20 x 21 delikli bir parça kestik. Bundan sonra, bazı başlık pimlerine sığdırmayı deneyebilir ve bunları gerekli boyutta kesebilirsiniz. Arduino'nun tüm pinlerine yerleştirilebildikleri sürece, iyi olmalısınız. Pinler Arduino'daki 0 ila 7 pinlerine uymasa da. Bu yüzden ekran kartının küçük bir kısmını kestim ve kabloları doğrudan pinlere bağladım, sonraki adımı göstereceğim
Adım 6: Her Şeyi Birlikte Lehimlemek
Kalkan kartını kestikten sonra her şeyi oraya yerleştirmeye başlayabiliriz. İlk olarak 74HC595 kaydırma yazmaçlarını karta lehimleyerek başladım. Arduino kartının hiçbir parçasına dokunamayacakları bir yere lehimlediğinizden emin olun. Bundan sonra, başlık pimlerini Arduino'ya lehimleyin ve bundan sonra kartı test edin. Tam olarak uymuyorsa, uygun şekilde değiştirdiğinizden emin olun.
Yine şemaları ekledim, böylece hangi kabloların nereye gitmesi gerektiğini bilirsiniz. Lütfen buna dikkatlice bakın. Herhangi bir direnç kullanmadığımız için kolayca kısa devre yapıp shift register'ları kızartabiliyoruz veya diğer parçalara zarar verebiliyoruz.*** Kabloları ekran kartı üzerindeki başlık pinlerine lehimlediğinizde mutlaka alt kısmına lehimleyin. pano. Aksi takdirde, kalkan takılı Arduino kasanın içine sığmaz *** Sonraki adımlar bonustur. Yalnızca Game Boy okuyucu bölümünü istiyorsanız, lütfen 12. adıma geçin.
Adım 7: *** BONUS *** Düğmeleri Lehimleme
Gelecek bölümler bonus.
Şimdi düğmeleri lehimlemeye başlıyoruz. Ayrıca 10k dirençleri aşağı çekme dirençleri olarak kullanıyoruz, böylece daha doğru düğme presleri elde ediyoruz. Dokunsal düğmelerin bir veri sayfasını ekledim, hangi kabloların nereye gittiğini bilmek için resme bakın. Daha sonra ikinci resimdeki gibi görünmelidir.
Adım 8: *** BONUS *** LED ve Döner Kodlayıcıyı Lehimleme
LED
LED'i lehimlemek zor değil. En uzun bacak 5V tarafıdır ve ayrıca bacak ile tel arasında 220 Ohm'luk bir direnç içermelidir. Kısa bacak Toprak tarafıdır ve sadece bir tel ile lehimlenmelidir.
Döner Kodlayıcı
Döner kodlayıcının pimli iki tarafı vardır. 3 pimli taraf döner taraftır. 2 pimli olan düğmeler tarafıdır. Yine, kabloları nasıl bağlayacağınızdan emin olmak için resme bakın.
Döner parçanın orta pimi Topraktır. Diğer iki pin ise parçanın dönüşünü kaydeden pinlerdir. En sağdaki pin "A" pinidir ve en soldaki pin ise "B" pinidir. Sadece önce A pinini shift register'a, ardından pin B'yi bağladığınızdan emin olun. Aksi takdirde bu pinleri daha sonra kodda değiştirmeniz gerekir. Ayrıca shift register'a giden pinlerin de 10k dirençli bir kablosu olmalıdır. yere.
Adım 9: *** BONUS *** Başka Bir Prototipleme Panosu Kesmek
Düğmeler için başka bir prototipleme panosu kestik. Bu kart, durumda döner kodlayıcının hemen altına gidecektir. Ayrıca döner kodlayıcı için iki delik açmamız gerekiyor, aksi takdirde kart sığmaz. BoyutlarAma önce kartı 42mm x 44mm boyutunda kesin. Yine de, tahta içine sığmayacak. Resimler bin kelime söyleyebileceğinden, lütfen ekteki sayfaya bakın. Kırmızı kısımların kesilmesi ve delinmesi gerekir.
İşaretleme Döner kodlayıcının uyup uymadığını anlamanın en iyi yolu, önce prototipleme kartını işaretlemek ve döner kodlayıcının yanındaki kancaların işaretli alan içinde olup olmadığına bakmaktır. Bundan sonra, parçaları delin ve kesin.
Adım 10: *** BONUS *** Bonus Parçaları Lehimleme
Bonus parçalar artık board üzerinde lehimlenmeye hazırdır. İlk olarak 74HC165 shift register'ı board'a lehimleyerek başlayın. Kaydırıcı yazmacı kartın sağ tarafına, kesilen parçanın altına ve döner kodlayıcının sağına yerleştirdim. ŞematikArdından tüm kabloları karta lehimleyin. Hangi telin nereye gitmesi gerektiğini gösteren bir şema ekledim. Umarım bu her şeyi lehimlemeye yardımcı olur. Kaydırma yazmacının yöneliminin ne olduğunu bildiğinizden emin olun, bunu küçük yarım daire girintisinde görebilirsiniz. Girinti, çipin üst kısmıdır (tıpkı şemadaki gibi).
Adım 11: *** BONUS *** Her Şeyi Yerleştirmek
Şimdi her şeyi lehimlenmiş ve kasaya koymaya hazır hale getirmeliyiz. Bunlar kasanın üst kısmına girdiği için bonus parçalarla başlıyoruz. Bu nedenle, döner kodlayıcıyı yerleştirmeye başlayın. Bundan sonra, daha küçük prototipleme panosunu girintilere dayanacak şekilde kaydırın. Resme bakın. Ardından tüm düğmeleri yerleştirin. Bunlar oldukça kolay kaymalıdır.
Adım 12: Her Şeyi Yerleştirmek
Şimdi her şeyi lehimli ve kasaya koymaya hazır hale getirmeliyiz. MontajÖnce LED'i takalım. Cihazın önündeki deliğin hemen altına, "B" düğmesinin arkasına gider.
Ardından Game Boy kartuş yuvasına kaydırabilirsiniz. En iyi yol, sağ taraftan başlamaktır. Ardından cımbızla sol tarafı yerine itebilirsiniz. Bir Game Boy kartuşunu kaydırarak her şeyin uyup uymadığını test edebilirsiniz. Devam etmeden önce üst pimleri kesin, aksi takdirde Arduino shield ile birlikte içeri sığmaz.
Adım 13: Her Şeyi Bağlama
Son montaj adımımız, kalkanı Arduino Uno'ya bağlamak ve Arduino'yu yerine kaydırmaktır. Telleri pimlerin altına lehimlediyseniz, hepsi birbirine uymalıdır. Ardından cihazın altını vidalayın ve hepimiz cihaza bazı kodlar yüklemeye hazırız.
Adım 14: Arduino Kodunu Yükleme
Bu talimatın son adımlarından birine geldik. Bu cihazı kullanmak için bazı kodlar yüklememiz gerekiyor. Bu kod ayrıca bonus kodunu da içerir, bu yüzden endişelenmeyin.
Ne yaparBu kod ne yapar, bir Python betiği ile iletişim kurar. Python betiği Arduino'ya ne yapacağını söyler ve Arduino daha sonra bir kod parçası yürütür ve verileri Python betiğine geri gönderir. Böylece Python betiği cihaza Game Boy oyununu boşaltması gerektiğini söyler. Cihaz buna yanıt verir ve Game Boy oyununuz bilgisayarınıza indirilir. Hem oyun hem de kaydetme dosyası indirildiğinde, oyun otomatik olarak bir öykünücüde (BGB) başlar.
Indirin ve yükle
Lütfen ekteki.zip dosyasını indirin. Bu, özel bir kütüphane ile birlikte Arduino taslağını içerir. Bu kütüphaneyi kurmak için, "GBController" klasörünü normalde "C:
Klasörü kopyaladığınızda Arduino IDE'yi tamamen yeniden başlatmanız gerekir. Bu yüzden tüm çizimlerinizi kapatın (lütfen bunu yapmadan önce kaydedin) ve ardından GBCartRead_v1_6_Rev1.ino dosyasını açın. Test etmeye başlayabilmemiz için Arduino'nuza yükleyin.*** Bir oyun sepetini koymadan önce cihazın fişini çekmeniz gerekiyor! Aksi takdirde, oyun sepetindeki RAM'inizi silme ve böylece oyundaki ilerlemenizi kaybetme riskiyle karşı karşıya kalırsınız! ***
Adım 15: Cihazı Test Etme
Fişe takıldığında, Arduino'nuz bazı verileri göndermeye hazırdır. Ancak Python betiği çalışmadığı sürece bu olmayacak. Bu yüzden lütfen ekteki dosyayı indirin ve bilgisayarınızda bir yere koyun.
PythonBilgisayarınızda Python yüklü değilse, lütfen buradan indirin. Ayrıca Pyserial'e ihtiyacınız var.
Ölçek
GBControllerReader.py dosyasına sağ tıklayın ve "IDE ile düzenle"yi seçin. Resimdeki gibi bir şey görmelisiniz. Şimdi cihazı fişten çekin, bir Game Boy sepeti takın ve daha önce yapmadıysanız cihazı tekrar bağlayın. kodu çalıştırmak için F5 tuşuna basabilir ve Python betiği Game Boy oyununun başlığını okumaya başlayacaktır. Bundan sonra oyunu terk etmeyi seçebilirsiniz.
Adım 16: *** BONUS *** Oyunu Kontrol Etmek
Oyunu bıraktıktan sonra, emülatörde otomatik olarak başlayacaktır. Ekli İşleme çizimini şimdi başlatabilirsiniz.
Sorunlar Bu kısımla ilgili bazı problemler yaşadım, ama belki sizin için işe yarar. Bu talimatın girişinde söylediğim gibi. Bu sorunların nasıl çözüleceğini bilen biri varsa, yorumlarda yanıt vermekten çekinmeyin, böylece bundan (ve diğerlerinden de) öğrenebilirim. Ve sonra sevgili oyunlarımızı oynamanın yeni bir yolunu deneyimleyebileceğiz.
Adım 17: Çıkış
Bu talimatı okuduğunuz için teşekkür ederiz. Umarım bunu beğenmişsinizdir ve bunu yaparken eğlenmişsinizdir. Ayrıca Oceanz'a bu konuda bana yardım ettiği için tekrar teşekkür etmek istiyorum. 3D baskı konusunda gerçekten harikalar. Mükemmel kalitede ve hatta mevcut en iyi fiyatla mükemmel hizmet sunarlar. Onlar olmasaydı bu iş olmazdı.
İpuçları?
Bu talimatta bir hata gördüyseniz veya daha iyi hale getirmek için herhangi bir ipucunuz varsa, lütfen bunu söylemekten çekinmeyin. O zaman hepimiz bundan daha çok zevk alabiliriz. Tabii ki sürümünüzün nasıl çıktığını görmek istiyorum, bu yüzden yorumlara bazı resimlerini de eklemekten çekinmeyin. Tüm tepkilerinizi bekliyorum. İyi oyunlar!
Önerilen:
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı: 19 Adım
Arduino DMX 512 Test Cihazı ve Denetleyici: Actualizaciones, ficheros, códigos…English versionFacebookHerramienta para pruebas ve espectáción de espectáción de iluminación de iluminación de iluminación de iluminación de iluminación DMX-512, ideal para hacer pruebas rápidas en instalaciones fijas o temporales. Este p
Süper Stok (Barkod Okuyucu Tarafından Kontrol Edilen Stok): 5 Adım
Superstock (Barkod Tarayıcı Tarafından Kontrol Edilen Stok): Bu kılavuzda Howest'te 1MCT için okul projem Superstock'un nasıl oluşturulacağını anlatacağım. Konsept, stokta bulunanların sayısını tutmak için bir web sitesi aracılığıyla erişebileceğiniz kullanıcı dostu bir veritabanı yapmaktır (benim durumumda benim için kıyafet
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı ENG: 19 Adım
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı ENG: Güncellemeler, dosyalar, kodlar, şemalar…Versión en EspañolFacebookDMX-512 protokolü ile test ve ışık gösterisi için kontrol aracı, sabit veya geçici aydınlatma kurulumlarında hızlı testler için ideal. Bu proje, bir portab
Orijinal Game Boy Advance'e Kontrol Edilebilir AGS-001 Ön Far Nasıl Kurulur (LOCA Yok!): 5 Adım (Resimlerle)
Orijinal Game Boy Advance'e Kontrol Edilebilir AGS-001 Ön Işığı Nasıl Kurulur (LOCA Yok!): Eski Game Boy Advance'inizin ekranını aydınlatmak istiyorsunuz. Bu yeni model arkadan aydınlatmalı IPS kitlerini hiçbir yerde bulamazsınız ve eski AGS-101 kitleri stokta yok veya çok pahalı. Ayrıca, dışarıdayken ekranı görebilmek istersiniz,
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: 3 Adım
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: Özellikler: Voltaj: 2-3S Lipo veya 6-9 NiMH Sürekli akım: 35A Patlama akımı: 160A BEC: 5V / 1A, lineer mod Modlar: 1. ileri &ters; 2. ileri &fren; 3. ileri & fren & ters Ağırlık: 34g Boyut: 42*28*17mm