İçindekiler:

Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu): 7 Adım (Resimlerle)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu): 7 Adım (Resimlerle)

Video: Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu): 7 Adım (Resimlerle)

Video: Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu): 7 Adım (Resimlerle)
Video: Düşünce gücü ile ARDUINO kontrolü 2024, Temmuz
Anonim
Image
Image
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)
Arduino Kullanan Kendin Yap Video Oyunu (Arduboy Klonu)

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:

  1. Arduino Pro micro (Pro Mini DEĞİL. Pro micro, ATmega32u4 çipli)
  2. 7 Pinli SPI OLED Ekran
  3. 4 Pinli Anlık Buton (12x12x7.3mm)
  4. Bakır kaplı (PCB yapıyorsanız) veya Breadboard / Prefboard kullanabilirsiniz.
  5. Tuşu kaydır
  6. 3v Düğme hücre ve tutucu
  7. Dişi Başlık Pimleri
  8. 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ı

PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak
PCB yapmak

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

Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
Bileşenleri Lehimleyin
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

Kitaplıkları Yükleme
Kitaplıkları Yükleme
Kitaplıkları Yükleme
Kitaplıkları Yükleme
Kitaplıkları Yükleme
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

Oyun Yükleme
Oyun Yükleme
Oyun Yükleme
Oyun Yükleme
Oyun Yükleme
Oyun Yükleme
Oyun Yükleme
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: