İçindekiler:

Kredi Kartı ATtiny Oyun Konsolu: 4 Adım
Kredi Kartı ATtiny Oyun Konsolu: 4 Adım

Video: Kredi Kartı ATtiny Oyun Konsolu: 4 Adım

Video: Kredi Kartı ATtiny Oyun Konsolu: 4 Adım
Video: Khabib Nurmagomedov VS Conor McGregor (06.10.2018) FULL FİGHT 2024, Temmuz
Anonim
Kredi Kartı ATtiny Oyun Konsolu
Kredi Kartı ATtiny Oyun Konsolu

Bu, süresi dolmuş bir kredi kartı üzerine kurulu bir Attiny 85 oyun konsolu oluşturma talimatlarıdır.

Bitmiş ürünün bir gösterimi bu youtube bağlantısında bulunabilir:

gerçek bir kredi kartında gametiny.

Enerji tasarruflu ATtiny85 MCU'ya dayalı mini oyun konsollarından ilham aldım.

Birkaç retro oyun konsolu tasarımı vardır: Daniel Champagne tarafından oluşturulan Attiny Joypad.. (Electro L. I. B) 2018 GPL V3, 4 yönlü yön düğmeleri/joystick ve başka bir ateş düğmesi ile harika bir platformdur. Webblogggles tarafından oluşturulan Attiny Arcade adlı diğer platform da sadece iki düğmeye sahip olmanın basitliği ile harika bir mini oyun konsolu. Her iki platform da bana her iki dünyanın da en iyisini alarak bir şeyler yaratmam için ilham verdi.

Oyun tahtasının “gametiny” adını verdiğim bu versiyonu, Daniel Champagne tarafından oluşturulan Attiny Joypad'e dayanmaktadır. ATtiny85 çipi içeren oyun kartuşu için bir yuva olarak ikiye katlanan USBasp programcısı için bir başlık eklemek için değiştirdim. Birkaç oyun kartuşu yapabilir ve en sevdiğiniz oyunları yükleyebilir, böylece seyahatinizde oyunları değiştirebilirsiniz. ATtiny85 çok enerji verimlidir. Saatlerce oyun oynamak için yalnızca bir CR2032 pile ihtiyacınız var. Genellikle ateş butonu olarak kullanılan A butonu yanında, PB3'ü yere çekmek için bir B butonu ekledim. Bu, kesme kodlarının hem PB1 hem de PB3 için çalışmasına izin vererek, Attiny arcade için yazılmış oyunları Attiny joypad üzerinde çalışacak şekilde dönüştürmeyi kolaylaştırır.

Bağlantılar

Daniel Champagne tarafından orijinal Tiny Joypad tasarımı.

sites.google.com/view/arduino-collection

Orijinal Attiny Arcade anahtarlık seti

webboggles.com/attiny85-game-kit-assembly-instructions/

Attiny85 için Arduino kartı sürücüsü

raw.githubusercontent.com/damellis/attiny/…

github.com/cheungbx/gametiny'deki şemalar ve kaynak kodları

1. Adım: Parçaları Alın

Parçaları Alın
Parçaları Alın

1. Her oyun kartuşu için, bir adet ATtiny85 SOD-8 (yüzeye monte), bir adet küçük tek taraflı mükemmel pano (prototip panosu), bir adet 8 pinli erkek başlık.

2. 4 pin (GND, VCC, SCK, SDA) üzerinde 0.9” I2C Mono OLED (yerleşik SSD1306 kontrolörleri ile).

3. CR2032 3.3V Lityum pil.

4. CR2032 için pil tutucu.

5. mini piezo ses ünitesi.

6. Anahtarlı 3,5 mm kulaklık jakı

7. 6 sessiz düğme

8. ses kontrolü için mini 10K VR.

9. Oyun kartuşuna bağlanmak için 8 pinli dişi başlık.

Güç düğmesi için 10 Mini Slayt anahtarı

11. Aynı boyutta 2 adet süresi dolmuş kredi kartı veya kağıt/plastik tahta.

12. 0,2 mm veya 0,3 mm lamine (yalıtımlı) tel

13. USBasp programcısı.

14. 8 çekirdekli şerit kablo.

15. Programlama kablosu için 8 pin dişi başlık ve 2x4 pin dişi başlık.

Adım 2: Ana Kartı yapın

Ana Kurulu yapın
Ana Kurulu yapın
Ana Kurulu yapın
Ana Kurulu yapın
Ana Kurulu yapın
Ana Kurulu yapın

Bu proje, çerçeve olarak süresi dolmuş bir kredi kartı kullanıyor. Karton veya plastik tahtalar da kullanabilirsiniz.

Güç noktasındaki düğmelerin düzenini tasarlayın. Güç noktasını gerçek boyutta kağıda yazdırın. Gerçek boyutuna küçültmek için bir sayfada iki slaydın yazdırma ayarlarını kullandım. Çift taraflı bantlar kullanarak düzeni kredi kartına yapıştırın. Kredi kartına takılacak butonların pimleri ve diğer aksamlar için işaretlenen noktalara 0,5 mm'lik matkap çukurları kullanarak delikler açar. Kredi kartına takılabilmesi için her sessiz düğmenin iki tarafına kısa teller lehimleyin. Yukarı, aşağı, sol, sağ için D-PAD düğmeleri ve ateşleme düğmeleri (A ve B) vardır. Düğmeleri ve diğer bileşenleri kredi kartına takın. Daha uzun bacaklı bileşenler için, örn. düğmeleri yerinde tutmak için bacakları ters yönde bükün. Aksi takdirde, bileşenleri yerinde tutmak için çift taraflı bantlar veya yapıştırıcı kullanın. Devre şemasına göre 0,3 mm lamine (yalıtımlı) teller kullanarak devreleri bağlayın. Ana kartı olabildiğince ince tutmak için OLED, erkek başlık pimleri kullanmak yerine doğrudan kabloya lehimlenmiştir. Aslında yüzeye monte bir Attiny 85 mikro denetleyici olan oyun kartuşuna bağlanmak için 8 pinli bir dişi başlık kullanılır.

Arkadaki telleri ikinci bir kredi kartıyla kapatın.

3. Adım: Oyun Kartuşunu Yapın

Oyun Kartuşunu Yap
Oyun Kartuşunu Yap

1. 4 sıra 8 delik alabilen küçük bir mükemmel tahtayı kesin

2. 3. sırayı bağlantısız iki yarıya ayırmak için bir kesici kullanın (Attiny 85'in ortadaki iki piminin üzerinde durması için).

3. ATtiny85 SOD-8'i (Yüzeye monte edilmiş) karta lehimleyin.

4. İlk sıraya 8 pimli bir erkek başlık lehimleyin.

5. Kartuşu devre şemasına göre 0,3 mm lamine (yalıtımlı) teller kullanarak bağlayın.

Adım 4: Oyunları Kartuşa Yükleyin

Oyunları Kartuşa Yükleyin
Oyunları Kartuşa Yükleyin

1. Arduino'da yeniyseniz, arduino'yu arduino.cc'den indirin. Yazılım'ı tıklayın. İndir'i tıklayın. Ardından PC'niz veya Mac'iniz için sürümü seçin. indirin ve kurun.

2. https://github.com/MrBlinky/Arduboy-homemade-package adresine göz atın ve ev yapımı Arduboy ve Flash cart desteği için pano tanımı ve kitaplıkları eklemek için oradaki talimatları izleyin. Aşağıdaki adımlarda özetleyeceğim:

3. Arduino IDE'yi başlatın. Arduino üst menüsünden Tercihler'e tıklayın. Bu metni "Ek Pano Yöneticisi URL'leri"ne girin https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Alanda zaten başka bir metin varsa, bunu ekleyin başında ek metin, ardından bir “,” ekleyin ve oradaki diğer URL'leri olduğu gibi bırakın.

4. Yukarıdaki değişikliğin yürürlüğe girmesi için Arduino IDE'den çıkın ve IDE'yi yeniden başlatın.

5. Araçlar -> Pano: -> Pano Yöneticisi'ne tıklayın. Aramak için "Attiny" girin. Attiny kart sürücüsünün en son sürümünü yüklemek için seçin. Paket Arduino'ya eklenecek.

6. Şimdi Araçlar-> Pano'yu seçin: “ATtiny 25/45/85”

ve aşağıdaki parametreleri seçin:

İşlemci: Attiny 85

Saat: Dahili 8Mhz (yalnızca Pac Man oyunu için Dahili 16Mhz'yi seçin)

Programcı: USBasp

7. USBasp programlayıcıyı alın, 5V'a değiştirin (3V yerine). USBasp programlayıcıyı USB bağlantı noktasına bağlayın ve şerit kabloyu programlayıcıya bağlayın. Şerit kablonun diğer ucunu 8 pimli dişi başlık ile oyun kartuşunun erkek başlığına bağlayın (üzerine Attiny 85 yongası lehimlenmiş olarak).

8. Sigortayı Attiny 85'e yakmak için “Burn Bootloader”a tıklayın. Çıkışın başarıyla tamamlandığını kontrol edin.

9. Arduino IDE'den oyunun kaynak kodunu Arduino IDE'ye açın. GitHub bağlantıma buradan bakın:

10. Oyunu USBasp programlayıcı aracılığıyla derleyip oyun kartuşundaki ATtiny85 yongasına yüklemek için “->” öğesine tıklayın. Yüklemenin başarılı olup olmadığını kontrol edin.

11. Oyun kartuşunu ana karta takın. Kayar düğmeyi kullanarak oyun tahtasını açın ve oynamaya başlayın.

12. Oyunların çoğu oyun bittikten sonra uyku moduna geçecek şekilde yazılmıştır. Uyandırmak için A veya B düğmesine basmanız yeterlidir.

13. Düğmeler veya ses çıkışı çalışmıyorsa, düğmelere basıldığında ve bırakıldığında düğmelerin değerlerinin doğru değişip değişmediğini ve herhangi bir düğmeye bastığınızda bip sesi duyduğunuzu test etmek için “Attiny Tester” yükleyin. Lehimleme veya kablolama sorunlarını iki kez kontrol edin ve düzeltin.

Önerilen: