İçindekiler:
- Adım 1: Bileşenleri Toplayın
- Adım 2: PCB Yapımı
- Adım 3: Bileşenleri Lehimleyin
- Adım 4: Arduino IDE'yi İndirme
- Adım 5: Kitaplıkları Yükleme
- 6. Adım: Oyun Yükleme
- Adım 7: Keyfini çıkarın !
Video: Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu): 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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.
Önerilen:
ESP8266 ve ESP32 Kendin Yap Kullanan Profesyonel Hava İstasyonu: 9 Adım (Resimlerle)
ESP8266 ve ESP32 DIY Kullanan Profesyonel Hava İstasyonu: LineaMeteoStazione, Sensirion'dan profesyonel sensörler ve ayrıca bazı Davis Instrument bileşenleri (Rain Gauge, Anemometer) ile arayüzlenebilen eksiksiz bir meteoroloji istasyonudur
Arduino Uno Kullanan Kendin Yap Programlama Kablosu - Baofeng UV-9R Plus: 6 Adım (Resimlerle)
Arduino Uno Kullanan Kendin Yap Programlama Kablosu - Baofeng UV-9R Plus: Herkese merhaba, bu, Baofeng UV-9R (veya artı) Kulaklık / kulaklık kablonuzu bir USB olarak Ardunio UNO kullanarak bir programlama kablosuna nasıl dönüştüreceğinize dair basit bir kılavuzdur. Seri Dönüştürücü. [YASAL UYARI] Herhangi bir hasardan dolayı sorumluluk kabul etmiyorum
OLED Modülü Kullanan Kendin Yap Oda Termometresi: 7 Adım (Resimlerle)
OLED Modülü Kullanarak Kendin Yap Oda Termometresi: DS18B20 sensörü ve bir OLED modülü kullanarak bir oda termometresinin nasıl oluşturulacağını öğreniyoruz. Ana kart olarak bir Piksey Pico kullanıyoruz, ancak eskiz Arduino UNO ve Nano kartlarıyla da uyumludur, böylece bunları da kullanabilirsiniz
WiFi Uyarıları ile Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: 18 Adım
WiFi Uyarıları ile bir Mini Kendin Yap Hidroponik Sistemler ve Kendin Yap Hidroponik Bitki Bahçesi İnşa Et: Bu derste size bir #Kendin Yap #hidroponik sistemini nasıl kuracağınızı göstereceğiz. Bu DIY hidroponik sistem, 2 dakika açık ve 4 dakika kapalı olan özel bir hidroponik sulama döngüsünde sulayacaktır. Ayrıca rezervuar su seviyesini de izleyecektir. Bu sistem
Kafa Hareketi Tarafından Kontrol Edilen Kendin Yap Video Oyunu (Artırılmış Gerçeklik): 4 Adım
Kafa Hareketi ile Kontrol Edilen Kendin Yap Video Oyunu (Artırılmış Gerçeklik): Bugünlerde Vücudunuzu hareket ettirerek kontrol edebileceğiniz kendi oyununu yapmanın ne kadar kolay olduğunu göstermek istiyorum. Sadece web kamerası ve biraz programlama becerisine sahip bir dizüstü bilgisayara ihtiyacınız olacak. Eğer bir dizüstü bilgisayarınız ve web kameranız yoksa veya programlamayı bilmiyorsanız, Yo