Mundarija:

Arduino (Arduboy Clone) yordamida DIY video o'yini: 7 qadam (rasmlar bilan)
Arduino (Arduboy Clone) yordamida DIY video o'yini: 7 qadam (rasmlar bilan)

Video: Arduino (Arduboy Clone) yordamida DIY video o'yini: 7 qadam (rasmlar bilan)

Video: Arduino (Arduboy Clone) yordamida DIY video o'yini: 7 qadam (rasmlar bilan)
Video: Игровая приставка Arduboy своими руками 2024, Iyul
Anonim
Image
Image
Arduino yordamida DIY video o'yini (Arduboy Clone)
Arduino yordamida DIY video o'yini (Arduboy Clone)
Arduino yordamida DIY video o'yini (Arduboy Clone)
Arduino yordamida DIY video o'yini (Arduboy Clone)
Arduino yordamida DIY video o'yini (Arduboy Clone)
Arduino yordamida DIY video o'yini (Arduboy Clone)

Arduboy deb nomlangan 8 bitli, kredit karta o'lchamli o'yin platformasi mavjud, bu ochiq manbali o'yinlarni o'rganishni, almashishni va o'ynashni osonlashtiradi.

Siz ushbu qurilmada boshqalar yaratgan 8-bitli o'yinlardan bahramand bo'lishingiz yoki o'zingizning o'yinlaringizni qilishingiz mumkin. Bu ochiq manbali loyiha va arduino -dan foydalanganligi uchun men uning o'z versiyasini yaratishga qaror qildim.

Maqsadim - tonerni uzatish usuli yordamida ishlab chiqarilishi mumkin bo'lgan tenglikni loyihalash. Shunday qilib, men treklar va prokladkalarni iloji boricha kattalashtirdim. Agar siz PCB -ni qistirmoqchi bo'lmasangiz, uni taxtadan yoki Perfboarddan yasashingiz mumkin.

1 -qadam: Komponentlarni yig'ing

Sizga kerak bo'ladi:

  1. Arduino Pro micro (EM Pro Pro emas. ATmega32u4 chipli Pro micro)
  2. 7 pinli SPI OLED displeyi
  3. 4 pinli lahzali bosish tugmasi (12x12x7,3 mm)
  4. Mis bilan qoplangan (agar siz PCB ishlab chiqarayotgan bo'lsangiz) yoki siz Breadboard / Prefboard -dan foydalanishingiz mumkin.
  5. Slaydni almashtirish
  6. 3v tugmachasi va ushlagichi
  7. Ayol sarlavhasi pinlari
  8. Piezo Electric ovozli signal plitasi

Ogohlantirish: Sizda ATmega32u4 asosidagi pro micro va 7 pinli eski displey borligiga ishonch hosil qilishingiz kerak, aks holda loyiha ishlamaydi

Loyihani tugatgandan so'ng, men 3v tugmachali o'yin bir daqiqadan kamroq vaqt davomida o'yinni boshqarishi mumkinligini angladim. Men USB kabelidan foydalanganim uchun men PCB fayllarini qayta yaratishni xohlamadim. Agar siz to'liq harakatlanishni xohlasangiz, ancha kuchli batareyadan foydalanishni o'ylab ko'ring

2 -qadam: PCB ishlab chiqarish

PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish

Siz toner o'tkazish usuli yordamida maxsus PCB -ni yasashingiz mumkin yoki siz sxemani ishlatib, komponentlarni oldingi taxtaga lehimlashingiz mumkin.

PCB fayllarini bu erdan yuklab oling va uni kesib oling.

Havola:

Men bu tenglikni iloji boricha DIY bilan do'stlashtirishga harakat qildim. Uning katta izlari va keng yostiqchalari bor. Bu payvandlash va payvandlash jarayonini osonlashtiradi. Agar ilgari PCB bilan ishlov berish tajribangiz bo'lmasa, ushbu qo'llanmalarni bajaring.

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

3 -qadam: Komponentlarni lehimlang

Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang
Komponentlarni lehimlang

6 ta bosish tugmachalari, slaydni almashtirish va batareya ushlagichini tenglikka lehimlang.

(Agar siz o'yinni USB kabeli orqali quvvatlamoqchi bo'lsangiz, sizga batareya kerak emas.)

Biz arduino va oled displeyini tenglikka lehimlamaymiz, chunki biz ularni kelajakda boshqa loyihalar uchun ishlatishimiz mumkin. Ayol sarlavhasi pimlarini avval PCBga lehimlang va ekran va arduinoni sarlavhalarga ulang. Bu bizning arduboyimizning qalinligini oshiradi, lekin agar xohlasak, bu qismlarni olib tashlashimiz mumkin.

Karnayga o'tish kabeli bor. PCB fayllarida u qizil rang bilan belgilanadi. Bu ulanishni amalga oshirish uchun simdan foydalaning.

Piezo elektr signalini ulash uchun ikkita simni signal plastinkasiga lehimlang va bu simni PCBga lehimlang. Ikki tomonlama lenta yordamida gumbaz plastini PCBga ulang.

Arduino va OLED displeyini mos keladigan sarlavhali pinlarga ulang.

Agar siz ushbu loyihani non panelida qilayotgan bo'lsangiz, unda faqat sxemada ko'rsatilgan komponentlarni ulash kifoya. Bu erda men 6 tugma yordamida alohida joystik yasadim va ularni non paneliga biriktirdim.

Ulanishlar quyidagilar:

Barcha tugmalarni arduino GND ga ulang.

BUTTON_UP -> Arduino A0 pin

BUTTON_DOWN -> Arduino -ning A3 -pin

BUTTON_LEFT -> Arduino A2 pin

BUTTON_RIGHT -> Arduino A1 pin

BUTTON_A -> Arduino -ning 7 -bandi

BUTTON_B -> Arduino 8 -pin

Karnay -> Arduino 5 -pin

OLED pin GND va CS -> arduino GND pin

OLED pinli VCC -> arduino VCC

OLED pin SCK -> arduino raqamli 15 -pinli

OLED pinli SDA -> arduino raqamli 16 -pinli

OLED pin RES -> arduino raqamli 6 -pinli

OLED pin DC -> arduino raqamli pin 4

4 -qadam: Arduino IDE -ni yuklab oling

O'yinlarni yuklash uchun arduino IDE -ni yuklab olishingiz va o'rnatishingiz kerak.

Arduino IDE -ni quyidagi havoladan yuklab olishingiz mumkin:

www.arduino.cc/en/main/software

Yuqoridagi havola orqali kompyuteringizga arduino IDE -ni yuklab oling va o'rnating.

5 -qadam: kutubxonalarni o'rnatish

Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish
Kutubxonalarni o'rnatish

O'yinni arduboyga kompilyatsiya qilish va yuklash uchun siz ba'zi kutubxonalarni o'rnatishingiz kerak.

Men quyida ba'zi muhimlarini sanab o'taman.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Klonlash yoki Yuklab olish tugmachasini bosing va ZIP -ni yuklab olish -ni bosing

Bu havolalarga o'ting va klonni bosing yoki zipni yuklab oling va yuklab oling. Arduino IDE -ni oching va ustiga bosing

Sketch> Kutubxonani qo'shish>. ZIP kutubxonasini qo'shish

va yuklangan zip faylini tanlang. Buni barcha fayllar uchun takrorlang.

Muqobil usul

. Zip fayllarini yuklab olish va o'rnatish o'rniga, kutubxonalarni Arduino IDE kutubxona menejeri yordamida ham o'rnatishingiz mumkin:

Eskiz> Kutubxonani qo'shish> Kutubxonalarni boshqarish

keyin qidirish maydoniga kutubxona nomini kiriting.

6 -qadam: O'yinlarni yuklash

O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda
O'yinlar yuklanmoqda

Uskunaning to'g'ri ishlashini tekshirish uchun quyidagi manzilga o'ting.

Fayl -> Misol -> Arduboy -> ArduBreakout

va yuklashni bosing. Agar hamma narsa to'g'ri ishlayotgan bo'lsa, siz arduboyda breakout o'yinini o'ynashingiz mumkin.

Kengashni arduino Leonardo yoki Arduino/Genuino Micro sifatida tanlaganingizga ishonch hosil qiling

Siz ushbu saytlardan arduboyingiz uchun ko'proq o'yinlarni topishingiz mumkin:

community.arduboy.com/c/games

www.team-arg.org/games.html

Ba'zida siz quyidagi xatolarga duch kelishingiz mumkin:

muhim xato: ArduboyPlaytune0.h: Bunday fayl yoki katalog yo'q

#qo'shing

^

kompilyatsiya tugadi

chiqish holati 1 Arduino/Genuino Micro taxtasi uchun kompilyatsiya xatosi

o'yinlarni yuklashda.

Ushbu xatoni tuzatish uchun https://github.com/ saytida yo'qolgan kutubxona nomini toping.

Kutubxonani biz o'rnatganimizdek yuklab oling va o'rnating.

Bu erda video:

7 -qadam: rohatlaning !

ESLATMA:

Haqiqiy Arduboy kabi Arduino 13 -pin o'rniga ikkinchi karnay pinini erga uladim. Shuning uchun, ba'zi o'yinlar uchun ovoz to'g'ri ishlamaydi, men haqiqiy Arduboyga ega bo'lgan RGB LEDini qo'shmaganman. Shunday qilib, RGB LED -ni ishlatadigan o'yinlar LED effektlarini yo'qotadi va o'ynash qiyinroq bo'ladi.

Xatolarni ko'rsatgan arduboy jamoasidan MLXXXpga katta rahmat.

Bu mening birinchi buzilmas narsam, shuning uchun u mukammal emas. Agar sizga ushbu loyihada yordam kerak bo'lsa, izohlarda menga xabar bering.

Tavsiya: