Mundarija:
- 1 -qadam: Komponentlarni yig'ing
- 2 -qadam: PCB ishlab chiqarish
- 3 -qadam: Komponentlarni lehimlang
- 4 -qadam: Arduino IDE -ni yuklab oling
- 5 -qadam: kutubxonalarni o'rnatish
- 6 -qadam: O'yinlarni yuklash
- 7 -qadam: rohatlaning !
Video: Arduino (Arduboy Clone) yordamida DIY video o'yini: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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:
- Arduino Pro micro (EM Pro Pro emas. ATmega32u4 chipli Pro micro)
- 7 pinli SPI OLED displeyi
- 4 pinli lahzali bosish tugmasi (12x12x7,3 mm)
- Mis bilan qoplangan (agar siz PCB ishlab chiqarayotgan bo'lsangiz) yoki siz Breadboard / Prefboard -dan foydalanishingiz mumkin.
- Slaydni almashtirish
- 3v tugmachasi va ushlagichi
- Ayol sarlavhasi pinlari
- 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
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
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
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
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:
Arduino yordamida 3d labirint o'yini: 8 qadam (rasmlar bilan)
Arduino yordamida 3d labirint o'yini: Salom do'stlar, bugun biz ARDUINO UNO yordamida labirint o'yinini o'tkazmoqchimiz, chunki Arduino Uno eng ko'p ishlatiladigan taxta bo'lib, u bilan o'yin qilish juda zo'r. Bu yo'riqnomada joystiklar yordamida boshqariladigan labirint o'yinini yaratishga ruxsat bering, unutmang
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
Qo'l o'yini konsoli - Arduboy Clone: 6 qadam (rasmlar bilan)
Qo'l o'yini konsoli | Arduboy Clone: Bir necha oy oldin men Arduboyni uchratdim, uning rasmiy veb-saytiga ko'ra, 8-bitli miniatyura o'yin platformasi bo'lib, u Internetda o'yinlarni o'rganish, almashish va o'ynashni osonlashtiradi. Bu ochiq manbali platforma. Arduboy uchun o'yinlar foydalanuvchi tomonidan yaratilgan
Smartfon o'yini simulyatori- IMU, akselerometr, giroskop, magnitometr yordamida imo-ishorali boshqaruv yordamida Windows o'yinlarini o'ynang: 5 qadam
SmartPhone O'yin Simulyatori- Imo-ishora nazorati yordamida Windows o'yinlarini o'ynang, akselerometr, giroskop, magnitometr: Ushbu loyihani qo'llab-quvvatlang: https://www.paypal.me/vslcreations ochiq kodli kodlarga xayriya qilish orqali & yanada rivojlanishini qo'llab -quvvatlash
Smartfon yordamida boshqariladigan labirint o'yini: 5 qadam (rasmlar bilan)
Smartfon yordamida boshqariladigan labirint o'yini: aqlli telefon yordamida boshqariladigan labirint o'yini. Labirent smartfon yonbag'riga qarab harakat qiladi, avvalo videoni ko'ring. Harakat tasviri 1. Raspberry Pi - bu Websocket serveri.2. Smartfon Websocket mijozi hisoblanadi.3. Smartfon ma'lumot yuboradi