Mündəricat:

Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu: 7 addım (şəkillərlə)
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu: 7 addım (şəkillərlə)

Video: Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu: 7 addım (şəkillərlə)

Video: Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu: 7 addım (şəkillərlə)
Video: Игровая приставка Arduboy своими руками 2024, Iyul
Anonim
Image
Image
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu
Arduino (Arduboy Clone) istifadə edərək DIY Video Oyunu

Açıq mənbə oyunlarını öyrənməyi, paylaşmağı və oynamağı asanlaşdıran Arduboy adlı 8 bitlik, kredit kartı ölçülü bir oyun platforması var.

Bu cihazda başqalarının hazırladığı 8 bitlik oyunlardan zövq ala bilərsiniz və ya öz oyunlarınızı da edə bilərsiniz. Açıq mənbə bir layihə olduğu və arduino istifadə etdiyi üçün öz versiyamı hazırlamağa qərar verdim.

Məqsədim, toner köçürmə üsulu ilə asan bir PCB dizayn etmək idi. Parçaları və yastiqcikləri mümkün qədər böyük etdim. PCB -ni aşındırmaq istəmirsinizsə, onu bir çörək taxtasında və ya bir taxtada düzəldə bilərsiniz.

Addım 1: Komponentləri toplayın

Sizə lazım olacaq:

  1. Arduino Pro micro (Pro Mini deyil. ATmega32u4 çipli Pro micro)
  2. 7 Pinli SPI OLED Ekranı
  3. 4 pinli ani düymə (12x12x7.3mm)
  4. Mis örtüklü (PCB hazırlayırsınızsa) və ya Breadboard / Prefboarddan istifadə edə bilərsiniz.
  5. Sürüşdürmə açarı
  6. 3v Düymə hüceyrəsi və tutucu
  7. Qadın başlıq pinləri
  8. Piezo Electric səs siqnalı

XƏBƏRDARLIQ: ATmega32u4 əsaslı pro micro və 7 pinli köhnə ekranınız olduğundan əmin olmalısınız, əks halda layihə işləməyəcək

Bu layihəni bitirdikdən sonra başa düşdüm ki, 3v düymə hüceyrəsi oyuna yalnız bir dəqiqədən az müddətdə güc verə bilər. Minanı gücləndirmək üçün USB kabeldən istifadə etdiyim üçün PCB fayllarını yenidən yaratmağa çətinlik çəkmədim. Tam hərəkətlilik istəyirsinizsə daha güclü bir batareya istifadə etməyi düşünün

Addım 2: PCB hazırlamaq

PCB istehsalı
PCB istehsalı
PCB istehsalı
PCB istehsalı
PCB istehsalı
PCB istehsalı
PCB istehsalı
PCB istehsalı

Xüsusi bir PCB -ni toner köçürmə üsulu ilə aşındıra bilərsiniz və ya sxemləri istifadə edərək komponentləri bir ön lövhəyə lehimləyə bilərsiniz.

PCB fayllarını buradan yükləyin və kəsin.

Bağlantı:

Bu PCB -ni mümkün qədər DIY dostu etməyə çalışdım. Böyük izləri və geniş yastıqları var. Bu, aşındırma və lehimləmə prosesini asanlaşdıracaq. Daha əvvəl PCB aşındırma təcrübəniz yoxdursa, bu təlimatları izləyin.

www.instructables.com/id/Making-A-Customiz…

Addım 3: Komponentləri lehimləyin

Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin
Komponentləri lehimləyin

6 düyməni, sürüşmə açarını və batareya tutucusunu PCB -yə lehimləyin.

(Oyunu USB kabeldən istifadə edəcəksinizsə, batareyaya ehtiyacınız yoxdur.)

Arduino və oled displeyini PCB -yə birbaşa lehimləmirik, çünki gələcəkdə başqa bir layihə üçün istifadə edə bilərik. Dişi başlıq pinlərini əvvəlcə PCB -yə lehimləyin və oled ekranı və arduino -nu başlıqlara əlavə edin. Bu arduboyumuzun qalınlığını artıracaq, amma istəsək bu hissələri çıxara bilərik.

Dinamikə gedən bir tullanan tel var. PCB sənədlərində qırmızı rənglə işarə olunur. Bu əlaqəni qurmaq üçün bir tel istifadə edin.

Piezo elektrikli siqnalı bağlamaq üçün iki teli səs siqnal plitəsinə lehimləyin və bu teli PCB -yə lehimləyin. İki tərəfli bant istifadə edərək səs siqnal plitəsini PCB -yə yapışdırın.

Arduino və OLED ekranı müvafiq başlıq pinlərinə əlavə edin.

Bu layihəni bir çörək taxtasında hazırlayırsınızsa, etməniz lazım olan şey yalnız sxemlərdə göstərildiyi kimi komponentləri birləşdirməkdir. Burada 6 düymədən istifadə edərək ayrı bir joystick hazırladım və çörək taxtasına bağladım.

Bağlantılar bunlardır:

Bütün düymələri arduinonun GND -nə qoşun.

BUTTON_UP -> Arduino A0 pin

BUTTON_DOWN -> Arduinonun A3 pin

BUTTON_LEFT -> Arduino A2 Pin

BUTTON_RIGHT -> Arduino A1 Pin

BUTTON_A -> Arduino 7 -ci pin

BUTTON_B -> Arduino 8 -ci pin

Dinamik -> Arduino 5 pin

OLED pin GND və CS -> arduinonun GND pinidir

OLED pin VCC -> arduino üçün VCC

OLED pin SCK -> arduino rəqəmsal pin 15

OLED pin SDA -> Arduino rəqəmsal pin 16

OLED pin RES -> arduino rəqəmsal pin 6

OLED pin DC -> arduino rəqəmsal pin 4

Addım 4: Arduino IDE yükləyin

Oyun yükləmək üçün arduino IDE -ni yükləməlisiniz.

Arduino IDE -ni aşağıdakı linkdən yükləyə bilərsiniz:

www.arduino.cc/en/main/software

Yuxarıdakı linkdən kompüteriniz üçün arduino IDE yükləyin və quraşdırın.

Addım 5: Kitabxanaların quraşdırılması

Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması
Kitabxanaların quraşdırılması

Oyunu arduboyunuza yığmaq və yükləmək üçün bəzi kitabxanalar quraşdırmalısınız.

Aşağıda bəzi vacibləri sadalayacağam.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Klon və ya Yükləmə düyməsini vurun və ZIP Yüklə düyməsini basın

Bu bağlantılara gedin və klon vurun və ya zip yükləyin və yükləyin. Arduino IDE -ni açın və üzərinə vurun

Sketch> Kitabxanaya daxil et. ZIP kitabxana əlavə et

və yüklənmiş zip faylını seçin. Bunu bütün fayllar üçün təkrarlayın.

Alternativ üsul

. Zip fayllarını yükləmək və quraşdırmaq əvəzinə, Arduino IDE Kitabxana Menecerindən istifadə edərək kitabxanaları da quraşdıra bilərsiniz:

Eskiz> Kitabxanaya daxil et> Kitabxanaları İdarə Edin

sonra axtarış sahəsinə kitabxana adını daxil edin.

Addım 6: Oyunların Yüklənməsi

Oyun yüklənir
Oyun yüklənir
Oyun yüklənir
Oyun yüklənir
Oyun yüklənir
Oyun yüklənir
Oyun yüklənir
Oyun yüklənir

Avadanlığın düzgün işlədiyini yoxlamaq üçün bura daxil olun:

Fayl -> Misal -> Arduboy -> ArduBreakout

və yüklə vurun. Hər şey düzgün işləyirsə, arduboy -da breakout oyunu oynaya bilərsiniz.

Lövhəni arduino Leonardo və ya Arduino/Genuino Micro olaraq seçdiyinizə əmin olun

Bu saytlardan arduboyunuz üçün daha çox oyun tapa bilərsiniz:

community.arduboy.com/c/games

www.team-arg.org/games.html

Bəzən belə bir səhvlə qarşılaşa bilərsiniz:

ölümcül səhv: ArduboyPlaytune0.h: Belə bir fayl və ya kataloq yoxdur

#daxil edin

^

kompilyasiyaya son qoyuldu

çıxış vəziyyəti 1 Arduino/Genuino Micro lövhəsi üçün tərtib xətası

oyun yükləyərkən.

Bu səhvi düzəltmək üçün https://github.com/ saytında itkin kitabxana adını axtarın.

Kitabxananı əvvəllər etdiyimiz kimi yükləyin və quraşdırın.

Budur video:

Addım 7: Zövq alın

QEYD:

Əsl Arduboyun etdiyi kimi Arduino pin 13 yerinə ikinci dinamik pinini yerə bağladım. Buna görə də, bəzi oyunların səsi düzgün işləməyəcək, əsl Arduboyda olan RGB LEDini daxil etməmişəm. Buna görə də, RGB LED -dən istifadə edən oyunlarda LED effektləri olmayacaq və oynamaq daha çətin ola bilər.

Səhvləri göstərdiyinə görə arduboy cəmiyyətindən MLXXXp -ə böyük təşəkkürlər.

Bu mənim ilk sarsılmazdır, buna görə də mükəmməl deyil. Bu layihə ilə bağlı hər hansı bir yardıma ehtiyacınız varsa, şərhlərdə mənə bildirin.

Tövsiyə: