İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Açık kaynaklı oyunları öğrenmeyi, paylaşmayı ve oynamayı kolaylaştıran Arduboy adlı 8 bitlik kredi kartı boyutunda bir oyun platformu var.
Bu cihazda başkaları tarafından yapılan 8 bitlik oyunların keyfini çıkarabilir veya kendi oyunlarınızı yapabilirsiniz. Açık kaynak kodlu bir proje olduğu ve arduino kullandığı için kendi versiyonumu yapmaya karar verdim.
Amacım, toner transfer yöntemini kullanarak yapımı kolay bir PCB tasarlamaktı. Bu yüzden paletleri ve pedleri mümkün olduğunca büyük yaptım. PCB'yi aşındırmak istemiyorsanız, bir breadboard veya Perfboard üzerinde yapabilirsiniz.
Adım 1: Bileşenleri Toplayın
İhtiyacın olacak:
- Arduino Pro micro (Pro Mini DEĞİL. Pro micro, ATmega32u4 çipli)
- 7 Pinli SPI OLED Ekran
- 4 Pinli Anlık Buton (12x12x7.3mm)
- Bakır kaplı (PCB yapıyorsanız) veya Breadboard / Prefboard kullanabilirsiniz.
- Tuşu kaydır
- 3v Düğme hücre ve tutucu
- Dişi Başlık Pimleri
- Piezo Elektrikli zil plakası
UYARI: ATmega32u4 tabanlı pro micro ve 7 pin eski ekranınızın olduğundan emin olmalısınız, aksi takdirde proje çalışmayacaktır
Bu projeyi tamamladıktan sonra, 3v düğme hücresinin oyuna yalnızca bir dakikadan daha az güç verebileceğini fark ettim. Madeni çalıştırmak için bir USB kablosu kullandığımdan, PCB dosyalarını yeniden oluşturmaya zahmet etmedim. Bu nedenle, tam hareketlilik istiyorsanız çok daha güçlü pil kullanmayı düşünün
Adım 2: PCB Yapımı
Toner transfer yöntemini kullanarak özel bir PCB'yi aşındırabilir veya şemaları kullanarak bileşenleri bir pref board'a lehimleyebilirsiniz.
PCB dosyalarını buradan indirin ve kazıyın.
Bağlantı:
Bu PCB'yi olabildiğince kendin yap dostu yapmaya çalıştım. Büyük izleri ve geniş pedleri vardır. Bu, aşındırma işlemini ve lehimlemeyi kolaylaştıracaktır. Daha önce PCB aşındırma konusunda deneyiminiz yoksa, bu öğreticileri izleyin.
www.instructables.com/id/Making-A-Customiz…
Adım 3: Bileşenleri Lehimleyin
6 Basmalı düğmeyi, kaydırmalı anahtarı ve pil tutucuyu PCB'ye lehimleyin.
(Oyuna USB kablosu kullanarak güç verecekseniz, pile ihtiyacınız yoktur.)
Arduino ve oled ekranı doğrudan PCB'ye lehimlemiyoruz, çünkü bunları gelecekte başka bir proje için kullanabiliriz. Önce dişi başlık pimlerini PCB'ye lehimleyin ve oled ekranı ve arduino'yu başlıklara takın. Bu arduboyumuzun kalınlığını artıracak ama istersek bu kısımları çıkartabiliriz.
Hoparlöre giden bir jumper kablosu var. PCB dosyalarında kırmızı renkle gösterilir. Bu bağlantıyı yapmak için bir parça tel kullanın.
Piezo elektrikli buzzer'ı bağlamak için, iki kabloyu buzzer plakasına lehimleyin ve bu kabloyu PCB'ye lehimleyin. Sesli uyarı plakasını çift taraflı bant kullanarak PCB'ye takın.
Arduino ve OLED ekranını ilgili başlık pinlerine takın.
Bu projeyi bir breadboard üzerinde yapıyorsanız, yapmanız gereken tek şey bileşenleri şematikte belirtildiği gibi bağlamaktır. Burada 6 buton kullanarak ayrı bir joystick yaptım ve bunları breadboard'a bağladım.
Bağlantılar:
Tüm düğmeleri arduino'nun GND'sine bağlayın.
BUTTON_UP -> Arduino Pin A0
BUTTON_DOWN -> Arduino Pin A3
BUTTON_LEFT -> Arduino Pin A2
BUTTON_RIGHT -> Arduino Pin A1
BUTTON_A -> Arduino'nun Pin 7'si
BUTTON_B -> Arduino'nun Pin 8'i
Hoparlör -> Arduino Pin 5
OLED pini GND ve CS -> arduino'nun GND pini
OLED pin VCC -> arduino'nun VCC'si
OLED pin SCK -> arduino'nun dijital pin 15
OLED pimi SDA -> arduino'nun dijital pimi 16
OLED pin RES -> Arduino'nun dijital pin 6
OLED pin DC -> arduino'nun dijital pin 4
Adım 4: Arduino IDE'yi İndirme
Oyun yüklemek için arduino IDE'yi indirip kurmanız gerekiyor.
Arduino IDE'yi aşağıdaki bağlantıdan indirebilirsiniz:
www.arduino.cc/en/main/software
Bilgisayarınız için yukarıdaki bağlantıdan arduino IDE'yi indirin ve kurun.
Adım 5: Kitaplıkları Yükleme
Oyunu derlemek ve arduboy'unuza yüklemek için bazı kütüphaneler kurmanız gerekir.
Aşağıda önemli olanlardan bazılarını listeleyeceğim.
github.com/Arduboy/Arduboy
github.com/MLXXXp/Arduboy2
github.com/MLXXXp/ArduboyTones
github.com/TEAMarg/ATMlib
github.com/Arduboy/ArduboyPlaytune
github.com/igvina/ArdBitmap
Klonla veya İndir düğmesine tıklayın ve ZIP İndir'e tıklayın
Bu bağlantılara gidin ve klona tıklayın veya zip'i indirip indirin. Arduino IDE'yi açın ve tıklayın
Çizim > Kitaplığı Dahil Et >. ZIP kitaplığı ekle
ve indirilen zip dosyasını seçin. Bunu tüm dosyalar için tekrarlayın.
alternatif yöntem
.zip dosyalarını indirip kurmak yerine, kütüphaneleri Arduino IDE Library Manager kullanarak da kurabilirsiniz:
Çizim > Kitaplığı Dahil Et > Kitaplıkları Yönet
ardından aramanızı filtreleyin alanına kitaplık adını girin.
6. Adım: Oyun Yükleme
Donanımın düzgün çalışıp çalışmadığını kontrol etmek için şu adrese gidin:
Dosya -> Örnek -> Arduboy -> ArduBreakout
ve yükle'yi tıklayın. Her şey düzgün çalışıyorsa, arduboy'unuzda koparma oyunu oynayabilirsiniz.
Kartı arduino Leonardo veya Arduino/Genuino Micro olarak seçtiğinizden emin olun.
Bu sitelerden arduboyunuz için daha fazla oyun bulabilirsiniz:
community.arduboy.com/c/games
www.team-arg.org/games.html
Bazen aşağıdaki gibi bir hatayla karşılaşabilirsiniz:
önemli hata: ArduboyPlaytune0.h: Böyle bir dosya veya dizin yok
#Dahil etmek
^
derleme sonlandırıldı
çıkış durumu 1 Arduino/Genuino Micro kartı için derleme hatası
oyunlar yüklerken
Bu hatayı düzeltmek için https://github.com/ adresinde eksik kitaplık adını arayın.
Daha önce yaptığımız gibi kütüphaneyi indirin ve kurun.
İşte video:
Adım 7: Keyfini çıkarın !
NOT:
Gerçek Arduboy'un yaptığı gibi Arduino pin 13 yerine ikinci hoparlör pinini toprağa bağladım. Bu nedenle, bazı oyunların sesi düzgün çalışmayacaktır. Gerçek bir Arduboy'un sahip olduğu RGB LED'i dahil etmedim. Bu nedenle, RGB LED kullanan oyunlar LED efektlerini kaçıracak ve oynaması daha zor olabilir.
Hataları işaret ettiği için arduboy topluluğundan MLXXXp'ye çok teşekkürler.
Bu benim ilk yıkılmazım, yani mükemmel değil. Bu projeyle ilgili herhangi bir yardıma ihtiyacınız varsa, lütfen yorumlarda bana bildirin.