Mundarija:

500 ta o'yinli Ardubaby mini o'yin konsoli: 10 qadam
500 ta o'yinli Ardubaby mini o'yin konsoli: 10 qadam

Video: 500 ta o'yinli Ardubaby mini o'yin konsoli: 10 qadam

Video: 500 ta o'yinli Ardubaby mini o'yin konsoli: 10 qadam
Video: Diqqat, eshitish, axborotni tez qayta ishlash va qo'l chaqqonligini talab etuvchi ajoyib o'yin 2024, Iyul
Anonim
500 ta o'yinli Ardubaby mini o'yin konsoli
500 ta o'yinli Ardubaby mini o'yin konsoli
500 ta o'yinli Ardubaby Mini o'yin konsoli
500 ta o'yinli Ardubaby Mini o'yin konsoli

Yaratuvchiga berilgan kreditlar (Kevin Bates), Arduboy - 8 bitli juda muvaffaqiyatli o'yin konsoli. Qiziquvchilar tomonidan yozilgan minglab o'yinlar bor edi, ular Arduboy jamoatchilik forumida bemalol bo'lishdi, shunda ko'p odamlar kod yozishni o'rganishadi.

Uskuna dizayni ham ochiq manba bo'lib, men kabi ishlab chiqaruvchilarga o'z apparat versiyalarini ishlab chiqish va uning funktsiyasini yaxshilash uchun dasturiy yordam dasturlarini ishlab chiqish imkonini beradi. Flash-Cart sxemasini, Arduino IDE uchun uy qurilishi paketini va python yordam dasturlarini yaratgan MR. Blinky-ga 500 ta o'yinni 16 Mbaytli ketma-ket flesh-xotirada saqlashga qodir bo'lgan Flash aravani boshqarish uchun mo'ljallangan.

Arduboy jamoatchilik forumidagi munozaralarni o'rganib, men o'z qo'llarim bilan bir nechta Arduboylarni yaratish uchun nima kerakligini bilib oldim. Yangi kelganlar uchun bu oson bo'lmasligi mumkin. Shuning uchun men o'rganganlarimni birma-bir videoda va yozma ko'rsatmalarda bo'lishmoqchiman. Umid qilamanki, bu javob izlayotganlarga o'z to'plamini yaratishga yordam beradi, lekin qanday qilib so'rashni bilmaydi yoki bu savollarni to'g'ri kanalga qo'ymaydi.

Mening Arduboy versiyam kredit karta hajmining atigi 1/4 qismi (3,5 sm x 5,0 sm0), lekin biroz qalinligi (pastki qopqog'ini hisobga olganda 2 sm), lekin sizga kerak bo'lgan qo'ng'iroqlar va hushtaklari bor: 0,9 dyuymli OLED, naushnik ulagichi, ovoz balandligini boshqarish, RGB LED.

va eng muhimi, o'yin konsoli tugmalarini yuqori elektron platani (tugmachali shlyapa) almashtirish orqali har xil tugmachalarga almashtirish imkonini beruvchi kengaytirish porti.

Keyin ovozsiz tugmalar, tugmalar kabi joystik yoki potentsiometr kabi analog kontrollerlardan foydalanishingiz mumkin.

Kichik ob -havo stantsiyasini qurish uchun siz namlik va harorat sensori qo'shishingiz yoki masofa o'lchagichini yaratish uchun super sonik sensorlarni qo'shishingiz mumkin.

Bundan tashqari, 500 Arduboy o'yinlari yoki yordamchi dasturlarini saqlash uchun qo'shimcha 16M baytli ketma -ket flesh -xotira mavjud. MR. Blinky tomonidan ishlab chiqilgan bootloader (Cathy3K) yordamida siz yo'ldagi 500 ta o'yinning har biriga qo'ng'iroq qilishingiz va ATmega32U4 chipiga (Arduboy mikrokontroller) bir necha soniya ichida o'z-o'zidan o'chib o'tishni boshlashingiz mumkin. kompyuter yoki telefonga ulanish.

1 -qadam: Barcha qismlarni oling

Barcha qismlarni oling
Barcha qismlarni oling

Aksariyat qismlarni amazon.com, aliexpress.com yoki taobao.com orqali onlayn xarid qilish mumkin. Ulardan ba'zilari ishlatilmaydigan Arduino taxtalaridan olinishi mumkin.

Bularning barchasini taobao.com saytidan sotib olish va Gonkongga jo'natish menga 12 dollardan kam edi (yuk tashishdan tashqari).

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbyte xotira chipi

3.7V 280 MaH Lipo batareyasi USB LiPO zaryadlovchi moduli (4.2V)

Ovoz balandligini boshqarish uchun 3,5 mm minigarnituralar uyasi 10K mini VR (B103)

Potentsiometr yoki aylanuvchi boshqaruvchi uchun 10K mini VR (B103) (ixtiyoriy)

mini Piezo dinamik

3k, 3x 1K qarshilik

3-in-1 RGB LED etti

5x5 mm ovozsiz tugma

Quvvat kaliti uchun 9x4 mm slaydni almashtirish

5x8 sm o'lchamdagi ikkita ikkita yon panel

bitta 5x8 sm o'lchamdagi bitta yon panel

1x13 pinli ayol sarlavha

1x13 pinli erkak boshi

1x7 pinli ayol sarlavha

Orqa qopqoq uchun 1x7 pinli erkak boshi 3,5x5 sm akril taxta

etkazib berish narxi sizning byudjetingizga kiritilishi kerak

2 -qadam: Bosh taxtani yarating

Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating
Asosiy taxtani yarating

1. Anakart uchun ramka yarating.

a. 8 sm x 5 sm o'lchamdagi taxtalarni oling. 3,5 sm x 5 sm kichikroq taxtalar yasash uchun uni qaychi (yoki arra) yordamida kesib oling. Bu hali 18 qator va 13 ustunli teshik teshiklari bo'lishi kerak. Akril taxtadan orqa qopqoq sifatida foydalanish uchun 3,5 sm x 5 sm bo'lakni kesib oling.

b. Tugma shlyapa va kengaytirish uchun pastki qismidagi oxirgi qatorga 13-pinli ayol boshini lehimlang. v. 7-pinli OLED-ning yuqori qismidagi birinchi qatorga 7-pinli ayol boshini lehimlang.

d. Qayta tiklash tugmasi uchun jim tugmani lehimlang. e. Quvvat kaliti uchun toymasin kalitni lehimlang. f. Bosh telefon uchun 3,5 mm stereo naushnik ulagichi. g. 3-pinli 10K mini-o'zgaruvchan qarshilikni yopishtiring.

2. 4.2V LIPO batareyali zaryadlovchi va 3.3V regulyator sxemasini yarating.

a. Pro-Micro platasidagi 5-pinli 5V regulyatorni o'chiring, shunda biz tashqi 3.3V regulyatordan quvvat olamiz.

b. LIPO batareyasini zaryadlovchi modulini kesing, shunda u 3,4 mm batareya uyasi yonidagi asosiy taxtaga joylashadi. Siz USB ulagichi sxemaning qolgan qismiga to'g'ri keladigan joyda kesishingiz kerak bo'ladi. Agar bu hali juda katta bo'lsa, biroz ko'proq qirqish kerak bo'lishi mumkin. Mening holatimda, rezistorlardan birining joyini o'zgartirib, qayta lehimlashim kerak, shundan keyin kesishim mumkin bo'ladi.

v. Joyni qisqartirish va shuningdek, qisqa tutashuvni oldini olish uchun 3.3V regulyatorining yuqori qismidagi (AMS1117-3.3) yorliqni kesib tashlang. Keyin 1 -chi pinni manfiy chiqishga va 3 -pinli LIPO batareyasini zaryadlovchi modulining ijobiy chiqishiga lehimlang. Shovqinni kamaytirish va ajratish uchun 1 -pin va 2 -pin orasidagi 0,1uF kondansatörni lehimlang. Agar iloji bo'lsa, bo'sh joyni kamaytirish uchun kichik SMD tipidagi kondansatkichdan foydalaning.

d. Pro mikro kartaning RAW pinidan 0,3 mm qatlamli (izolyatsiya qilingan) simni batareyaning zaryadlovchi modulining 5V musbat kirishiga ulang. Pro micro kartaning GND pinidan simni batareyani zaryadlovchi modulining salbiy kirishiga ulang. 3.3V regulyatorining o'rta pinidan (2 -pin) simni ulang. LIPO batareyasining salbiy va musbat terminallarini mos ravishda batareyani zaryadlovchining salbiy va musbat chiqishiga ulang.

d. USB kabelini kompyuterdan Pro-Micro platasiga ulang. RAW pin USB kabelidan LIPO batareyasini zaryadlovchi moduliga 5V etkazib berishi kerak, u LIPO batareyasini zaryad qilish uchun tartibga solinadi. Zaryadlovchi LED yonishi kerak. 3.3V regulyatori Pro-Micro platasini yoqish uchun 4.2V kuchlanishni 3.3V ga o'zgartirishi kerak. Pro-Micro platasidagi LED yonishi kerak.

e. Arduino IDE -ni ishga tushiring va asboblar -> portlar -ni bosing va port nomini tekshiring, shunda Pro Micro -ning USB porti kompyuter tomonidan tan olinganligini tekshiradi. Mening MAC OSX -da "/dev/cu.usbmodem14201 (Arduino Leonardo)" ko'rsatiladi. "Asboblar paneli" ni bosing va "Arduino Leonardo" -ni tanlang. Keyin "Blink" misol chizmasini yuklang. Keyin Pro Micro -ga yuklash mumkinligini tekshirish uchun yuklashni sinab ko'ring. Agar biron bir muammo bo'lsa, simlarni va lehimni qayta tekshiring.

3. Serial flesh qizi taxtasini tayyorlang. a. Fleshli xotira chipi va D11, D12, D14 qo'shimcha sig'imlarini joylashtirish uchun qizg'in taxtasi sifatida ishlatilishi kerak bo'lgan 7 pinli x 4 pinli teshikli kichikroq bitta yon panelni kesib oling. b. Taxtaning 2 -oxirgi qatoridagi lehim yostiqchalarini ikkita yarmiga bo'ling. Bu ketma -ket fleshli xotira modulini o'rnatish uchun ishlatiladi, bu pinlar orasidagi masofa tor bo'lgan sirtga o'rnatilgan qurilma, shuning uchun o'rta ikkita pim lehim yostig'ining ikki yarmida turadi va qisqa tutashuv bo'lmaydi. v. Winbond W25Q128 xotira chipini kartaga lehimlang. Ikkita pin aloqa qilmasligiga ishonch hosil qiling.

4. D11, D12, D13 pinlari uchun ATMega32U4 chipidan lehimning qo'shimcha uzilishlari. a. Nozik lehim uchi va kattalashtiruvchi oynadan foydalanib, DM, D12, D13 pinlarini uzish uchun ATMega32U4 chipining pimlariga 0,5 mm qalinlikdagi uchta izolyatsiyalangan simni lehimlang. ATMega32U4 ning pin tartibiga qarang. Bu loyihaning eng qiyin qismi. Men har safar buni lehimlashim kerak bo'lganda yarim soat sarfladim. Siz tasodifan mikro-nazorat moslamasining boshqa pimlarini qisqa tutashuvlardan saqlay olasiz, shu bilan birga mustahkam bo'g'in hosil qiladi. YouTube -da videolarni tomosha qilib, qanday qilib mayda lehim ishlarini bajarishni, qanday qilib tasodifan lehim to'kilishidan qutulish mumkinligini bilib oling. Agar siz etarlicha mohir bo'lmasangiz, issiq havo tabancasi/puflagichini tavsiya qilmayman. Agar masofa va quvvat yaxshi nazorat qilinmasa, u ATMega32U4 chipining lehimlarini osonlikcha buzishi yoki boshqa komponentlarni eritib yuborishi va butun taxtani tiklanmaydigan darajaga etkazishi mumkin.

b. uchta simning boshqa uchlarini ketma -ket fleshkali taxtaning oxirgi qatoridagi o'rtadagi 3 lehim yostig'iga lehimlang.

5. Seriyali flesh -kartani Pro Micro chipiga o'rnating. a. Pro Micro kartasining yuqori qismidagi birinchi qatorda 0,5 mm simlarni lehimlang, ya'ni TX va RAW.

b. 0,5 mm simlarni (masalan, tranzistorlarning oyoqlaridan) Pro Micro chipining orqa qismidagi oxirgi to'rt qatorli pinlarga lehimlang. ya'ni D6, D7, D8, D9 va SCLK, MISO, MOSI va A10. Tel yuqoridan va pastdan tashqariga chiqib turishi kerak, shunda biz uni qiz taxtasida lehimlash uchun ishlatamiz va uni pastki qismidagi asosiy taxtaga ulashimiz mumkin. v. Pro Micro -ning oxirgi qatorlarini qizg'in kartaga ulab, ketma -ket flesh -kartani Pro micro -ga lehimlang.

6. LIPO Batareya zaryadlovchi panelini asosiy taxtaga o'rnating. a. LIPO batareyasini zaryadlash kartasining 4 burchagiga 0,5 mm simlarni (masalan, tranzistorlar oyoqlaridan) lehimlang (-ve kirish, +ve kirish, -ve chiqish, +chiqish). 3V regulyatorining o'rta pimi joylashgan joyda teshik oching. O'rta pimga 0,3 mm qatlamli simni lehimlang (3.3V chiqishi).. b. Batareyani zaryadlovchi qurilmasining 4 oyog'ini 3,5 mm eshitish vositasi uyasi yonidagi asosiy kartaga lehimlang. Bo'sh joyni qisqartirish uchun zaryadlovchining taxtasi asosiy taxtani kutib olish uchun pastga bosilishi kerak.

7. Pro micro kartani asosiy taxtaning pastki qismiga o'rnating va oxirgi 4 qatordan va Pro Micro -ning birinchi qatoridan barcha pimlarni asosiy taxtaga lehimlang. Boshqa pimlarni lehimlashning hojati yo'q, ular keyinchalik kerak bo'lganda laminatlangan simlar bilan ulanadi. Bu modifikatsiyani osonlashtirishga imkon beradi va agar kerak bo'lsa, agar yonib ketgan bo'lsa, Pro Micro -ni almashtiring.

8. Qolgan lehimlarni tayyorlang.

Pro Micro kartasining pinlarini turli komponentlar va sarlavhalarga ulang. Barcha lehim ulanishlari ikki tomonlama pervaz taxtasining pastki qismida amalga oshiriladi. Barcha lehim tugagandan so'ng, ulanishni tekshiring.

9. Asosiy taxtaning pastki qismini bir xil o'lchamdagi Akril taxta bilan yoping.

3 -qadam: Shlyapa tugmachasini yasang

1. Tugma shlyapa uchun ramka yarating

a. 8 sm x 5 sm o'lchamdagi taxtalarni oling. 3,5 sm x 5 sm kichikroq taxtalar yasash uchun uni qaychi (yoki arra) yordamida kesib oling. Bu hali 18 qator va 13 ustunli teshik teshiklari bo'lishi kerak. OLED oynasi orqa tomondan chiqib ketishi uchun etarlicha katta bo'lgan 2,8 x 2,2 sm oynali oynani kesib tashlang. Buning uchun men olmosni kesuvchi g'ildirakdan foydalandim. Asbob shunchalik o'tkir va kuchli, agar ehtiyot bo'lmasangiz, barmoqlaringizni bo'shatib yuborishingiz mumkin. Siz kesishni yuqoridan ikkinchi qatorli teshik teshiklariga, pastdan esa 9 -qatorli teshik teshiklariga qo'yishingiz mumkin. va har tomondan pin teshiklarining 2 -ustunida.

b. Perflat taxtasining oxirgi qatorida 13-pinli erkak boshini lehimlang.

v. D-PAD (yo'nalish tugmalari, yuqoriga, pastga, chapga, o'ngga) va A tugmachalari va B tugmachalari tugmachalari. Keyin ularni kartaning old tomoniga lehimlang.

d. Perfart taxtasining pastki tomonida, barcha tugmachalarning bir tomonini erkak boshining tuproq piniga (pin 2) ulang.

e. Har bir tugmachaning ikkinchi pinini erkak tugmachasining mos keladigan piniga ulang.

f. Agar siz potansiyometrli aylanadigan yoki terish moslamasi uchun tugmachali shlyapa qurayotgan bo'lsangiz, D-PAD yo'nalishli tugmalari o'rniga 3-pinli 10K o'zgaruvchan qarshilik o'rnatasiz. O'zgaruvchan rezistorning qism raqami "A" bilan emas, balki "B" dan boshlanganligini tekshiring (masalan, "B103" Maks. 10K uchun). "A" burilish burchagi qarshilik LOGiga mutanosibligini bildiradi. B burilish burchagi qarshilikka proportsionalligini bildiradi. bizga aylanuvchi o'yin boshqaruvchisi uchun V tipidagi VRlar kerak bo'ladi potentsiometrning bir tomonini (GND pimi) GND ga ulang (tugmacha shlyapasining 2 -pimi). Potentsiometrning boshqa tomonini VCC -ga ulang (tugmachali shlyapa sarlavhasi 3 -pin). Potentsiometrning o'rta pinini o'yinning qaysi pin bilan kodlanganligiga qarab, Pro Micro kartasining analog raqamli analogiga (A0, A1, A2, A3) ulang. Agar nazorat silliq bo'lmasa (atrofga sakraydi), siz kontaktlarning zanglashidan ajratish uchun GND va potensiometrning o'rta pimi o'rtasida 100pf kondansatkichni ulashingiz mumkin.

4 -qadam: Arduino IDE -ni o'rnating

Agar siz Arduino -da yangi bo'lsangiz, https://www.arduino.cc saytiga o'ting, siz foydalanayotgan operatsion tizim uchun Arduino IDE -ni yuklab oling, masalan Windows 10 yoki Mac OSX yoki Linux.

Keyin uni o'rnating.

5 -qadam: USBasp kabelini yarating

USBasp kabelini yarating
USBasp kabelini yarating

Ikkilik kodlarni/o'yinlarni har qanday Arduino kartasiga yuklashdan farqli o'laroq, yuklovchini USB port orqali dasturlash mumkin emas.

Maxsus yuklovchini (Cathy3K) Atmega32U4 chipiga yoqish uchun USBasp dasturchisini olish kerak. Biroq, bizning yaratilishimiz 3.3V da ishlaydi, biz USBasp dasturchisini 3.3V da ishlashini yanada o'zgartirishimiz kerak.

USBasp dasturchisini o'tish moslamalari orqali 3.3V yoki 5V da ishlashini o'zgartirish uchun quyidagi ko'rsatmali loyihaga qarang.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

Keyin USB -ni ArduBaby -ga dasturiy kabelga ulash uchun pin sxemasi va videoga rioya qiling. USBasp bilan birga kelgan asl USBasp kabelida har biri 10 pinli ikkita ulagich mavjud. Biz bu kabelni yarmiga ajratamiz va 6 pinli erkak boshini bir uchiga ulab, USBasp kartasi bilan bog'langan boshqa uchini 10 pinli ushlab turamiz.

Bu boshqa uchi GND, VCC, MOSI, MISO, SCK, Reset pinlarini USBasp -dan ATmega32U4 mos keladigan pinlariga Ardubaby -dagi ayol sarlavhasining dastlabki oltita piniga ulanadigan erkak sarlavhasi orqali ulanadi.

Dasturni bajarish yoki yuklovchini ATmega32U4-ga yoqish uchun siz tugmachaning qopqog'ini olib tashlaysiz va shu 6-pinli USBasp kabelini ulaysiz.

Kabelning sarlavhasida qaysi pinni aniq belgilab qo'yganingizga ishonch hosil qiling, shunda noto'g'ri ulanish bo'lmaydi. Men Ardubaby tugmachali shlyapalar sarlavhasi uchun pin sxemasini tuzganimda, pinlarni shunday tartibga solishga harakat qildimki, agar siz 1 -pinni 13 -pin bilan almashtirsangiz ham, shikastlanmaslik uchun -ve quvvat manbai tasodifan +ve bilan ta'minlanmaydi. Biroq, siz hech qachon bilmasligingiz kerak, agar siz noto'g'ri yo'nalishda ulansangiz, sizning to'plamingizga zarar etkazishi mumkin bo'lgan boshqa narsalar bo'lishi mumkin.

Men lehim dazmolining uchi yordamida sarlavhada belgilash uchun kichkina teshikni yondiraman.

6 -qadam: Bootloader -ni yoqing

MR. Blinky uy qurilishi Arduboy uchun Arduboy-uy qurilishi paketini yaratdi.

Uning paketiga Arduboyning asl drayverlari va kutubxonasi kiradi, u asl Arduboyning har xil versiyalari bilan ishlaydi, shuningdek u uy qurilishi.

1. Uy qurilishi Arduboy uchun MR. Blinky's GitHub papkasini ko'rib chiqing. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ni uy qurilishi bilan sozlash uchun GitHub-dagi ko'rsatmalarga amal qiling. 3. Avval Arduboy uy qurilishi to'plami uchun "Qo'shimcha boshqaruv menejeri" urlini nusxalash.

4. Arduino IDE dasturini ishga tushiring. Arduino yuqori menyusida Preferences ni bosing. Bu matnni "Qo'shimcha taxtalar menejeri URL -lariga" joylashtiring. Eslatma: Agar sizda bu maydonda boshqa matn bo'lsa, boshiga bu qo'shimcha matnni kiriting, so'ngra "," qo'shing va boshqa matnni saqlang. 5. Yuqoridagi o'zgarish kuchga kirishi uchun Arduino IDE -dan chiqing va IDE -ni qayta ishga tushiring. 6. Asboblar -> Kengash: -> Kengash menejeri -ni bosing. Qidiruv uchun uy qurilishi kiriting. Mr. Blinky uy qurilishi Arduboy paketini o'rnatish uchun tanlang. So'nggi versiyani olish uchun yangilash -ni bosing. Paket Arduino -ga qo'shiladi. 7. Endi Tools-> Board-ni tanlang: “Uyda ishlab chiqarilgan Arduboy. va uy qurilishi Arduboy uchun quyidagi parametrlarni tanlang: "SparkFun Pro Micro 5V - Standart simlar" Core: "Arduboy optimallashtirilgan yadro" Bootloader: "Cathy3K" Dasturchi: USBasp 8. Ardubaby -ni o'chiring va tugma qopqog'ini olib tashlang. 9. USBasp -dagi o'tish joyini 3.3V ga o'rnating. O'zgartirilgan USBasp ishlatayotganingizga ishonch hosil qiling, u butunlay 3.3V da ishlaydi. 10. USBaspni kompyuteringizning USB portiga ulang. Maxsus USBasp -ni ArduBaby -ga USBasp -ga, ikkinchi uchini esa Ardubaby -ning tugmachali bosh sarlavhasiga ulang, 1 -pinni 1 -pin bilan bir qatorga joylashtiring.

11. Sizning Ardubaby USBasp tomonidan berilgan 3.3V quvvat bilan hozir yoqilishi kerak. 12. ArduBaby -ni tiklash tugmachasini bir marta bosing. 13. Arduino IDE-dagi Asboblar-> Kengashlar-> Bootloader-ni yoqish tugmasini bosing. 14. Xabarni tekshiring, yuklash qurilmasini yozish muvaffaqiyatli bo'ladimi. 15. Aks holda, kabelni tekshiring va pimlarni to'g'ri yo'nalishda ulaganingizga ishonch hosil qiling va 1 -pinni 1 -pin bilan joylashtiring. Ba'zida yuklash menyusi tugashi bilan Ardubaby oldingi o'yinni o'ynay boshlaydi. Shunday qilib, Ardubaby -ni flesh rejimini kutish holatiga qaytarish tugmachasini bosgandan so'ng, yuklash vositasini yoqish tugmachasini tezda bosishingiz kerak. 16. Agar hammasi yaxshi bo'lsa, ArduBaby qayta ishga tushadi va siz yuklash menyusini yoki ArduBaby -ga yuklagan oldingi o'yinni ko'rasiz.

7 -qadam: Yagona o'yinlarni Arduboyga to'plang va yuklang

Arduboy uchun o'yinlarni quyidagi manbalardan yuklab olish mumkin:

O'yinlar uchun Arduboy hamjamiyati forumi:

GitHub-ni "Arduboy o'yinlari" da qidiring https://github.com/topics/arduboy-game yoki google-da "GitHub arduboy o'yinlari" ni qidiring.

Boshqalar ulashgan o'yinlar to'plami. masalan Ervin Arduboy to'plamlari

arduboy.ried.cl/

Siz Arduino -ga yuklagan o'yinning manba kodini Arduboy -ga yuklashingiz mumkin. Buni qanday qilish haqida videoni ko'ring.

yoki faqat olti burchakli fayl (kompilyatsiya qilingan ikkilik fayl, lekin Hex raqamida taqdim etilgan, ikkilik fayl o'rniga matnli faylga chop etiladi).

Manba kodini olish uchun Arduino IDE ichida manba kodini oching.

Manba kodi, masalan. picovaders.ino bir xil nomdagi papkada saqlanishi kerak, masalan. pikovaderlar

Kerakli Arduboy2 kutubxonalari avvalgi bosqichda o'rnatilishi kerak, bu erda biz Arduboy uy qurilishi paketini boshqaruvchi yuklaymiz.

Arduboyni kompyuteringizning USB portiga ulang.

Uni yoqing va Arduino IDE -dagi Yuklash tugmachasini bosing va o'yinni o'ynash uchun kodni Arduboyga yuklang.

8 -qadam: bitta olti burchakli fayllarni yuklash

Hex fayli-bu Arduino dasturining (sketch) kompilyatsiyasi natijasida hosil bo'lgan, lekin 0-9, A-F ikki raqamli o'n oltilik o'nli raqamlar yordamida matnli fayl formatida ko'rsatilgan ikkilik kodlardan iborat matnli fayl.

Siz bu o'n oltilik faylni turli yo'llar bilan olishingiz mumkin.

1. Biz olti burchakli fayllarni yuqorida tushuntirgan turli manbalardan yuklab olamiz:

community.arduboy.com/c/games Erwinning Arduboy o'yinlari to'plamlari

GitHub.com yoki google.com saytlarida "Arduboy o'yinlari" ni qidiring

Ushbu hex fayllarni.hex kengaytmasi bo'lgan fayllarga saqlang.

2. Shu bilan bir qatorda, siz o'zingiz oltilik faylni yaratishingiz mumkin.

Arduino IDE -da Sketch> Kompilyatsiyalangan faylni eksport qilish -ni tanlang. Sizning eskizingiz tuziladi, so'ngra.hex faylining nusxasi eskizingiz katalogiga chiqariladi. Olti burchakli faylni ko'rish uchun eskiz papkasiga o'ting yoki IDE -da Sketch> Show Sketch Folder -ni tanlang. Agar siz MR. Blinky -ning uy qurilishi paketini o'rnatgan bo'lsangiz.hex faylining ikki versiyasi yaratiladi. Masalan, agar siz picovaders.ino sketini kompilyatsiya qilsangiz, quyidagi ikkita.hex fayllar yaratiladi.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

Biz birinchi faylni ishlatamiz: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboyga oltilik faylni yuklash uchun yuklovchidan foydalanish kerak. Internetda juda ko'p. Men MR. Blinky yuklovchisidan foydalanishni yaxshi ko'raman, chunki uni ishlatish juda oson.

Https://github.com/MrBlinky/Arduboy-Python-Utilities-ga o'ting va MR. Blinky-ning Arduboy Python yordam dasturlarini o'rnatish uchun ko'rsatmalarga amal qiling. Agar sizda python o'rnatilmagan bo'lsa, avval python va kerakli python modullarini o'rnatish bo'yicha ko'rsatmalarga amal qilishingiz kerak.

4. Arduboyni kompyuteringizning USB portiga ulang. Arduboyni yoqing.

5. Operatsion tizimingizda shell dasturini ishga tushiring, masalan. olti burchakli faylni Arduboy -ga yuklash uchun Mac OSX -dagi terminal ilovasi yoki Windows -dagi buyruq satri. Misol sifatida oldingi picovaders.ino eskizimizni olamiz.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. O'yin yuklanganidan so'ng, Arduboy qayta o'rnatadi va o'yinni boshlaydi.

9 -qadam: O'yinlarni ketma -ket Flash -ga yozing

1. Birlashtirilgan o'yin faylini ketma -ket fleshka yozish uchun MR. Blinky -ning Arduboy Python Utilities dasturidan yana foydalanish kerak. Agar siz avvalgi bosqichga rioya qilsangiz, uni allaqachon o'rnatilgan bo'lishi kerak.

Aks holda, https://github.com/MrBlinky/Arduboy-Python-Utilities-ga o'ting va MR. Blinky-ning Arduboy Python yordam dasturlarini o'rnatish uchun u erdagi ko'rsatmalarga amal qiling. Agar sizda python o'rnatilmagan bo'lsa, avval python va kerakli python modullarini o'rnatish bo'yicha ko'rsatmalarga amal qilishingiz kerak.

2. 500 ga yaqin o'yinni saqlash uchun konsolidatsiyalangan o'yin tasviri fayli uchun indeks faylini yarating.

Arduboyning ketma-ket chirog'ida saqlamoqchi bo'lgan barcha o'yinlar uchun konsolidatsiyalangan o'yin rasm fayllarini yaratish uchun Flashcart-builder.py skriptidan foydalaning. 16MB ketma -ket fleshka 500 ta o'yinni sig'dira oladi. Bu skript har bir o'yin uchun indeks fayli (.csv) va quyidagi 2 ta fayldan ikkilik fleshli tasvirni yaratadi: a..hex fayllari - bu Arduboy o'yinlarining ikkilik tasvirlarining o'n oltilik kodlarini o'z ichiga olgan matnli fayl. Misol sintaksisi uchun qarang. Agar siz Clone yoki Download -ni bosgan bo'lsangiz, bu fayl paketga kiradi. b.-p.webp

YouTube videosi, shuningdek,.csv indeksli faylni qanday qilib to'g'ri joyga qo'yish kerakligini tushuntiradi. Shuni ta'kidlash kerakki, Windows kompyuterida MR. Blinky GitHub -dan.csv fayli, teskari chiziq "\" yo'l nomlarida ishlatiladi. Agar siz liunx tizimi yoki MAC OSX dan foydalanayotgan bo'lsangiz, uni "/" ga o'zgartirishingiz kerak.

Tez boshlash uchun siz mening 63 ta o'yinlar to'plamimni https://github.com/cheungbx/ArduBaby 63games.zip saytidan yuklab olishingiz mumkin.

Bu to'plamda men tanlagan 63 ta o'yinning oltitali va-p.webp

Siz games.csv -ga ko'proq o'yin qo'shishingiz va ketma -ket fleshka yozish uchun o'zingizning konsolidatsiyalangan o'yin ikkilik rasm faylini yaratishingiz mumkin. Siz 16M seriyali fleshka maksimal 500 ta o'yin qo'yishingiz mumkin.

GitHub -dan yuklab olishingiz mumkin bo'lgan games.csv yordamida.csv faylini qanday qilishni tushuntiraman.

. Csv faylini excel yordamida ochish mumkin bo'lsa ham. Faylni ochish uchun excel ishlatmang. Bu faylni buzadi. Iltimos, faqat oddiy matn muharriridan foydalaning. Siz derazalarda bloknotdan foydalanishingiz mumkin. Men MAC-da textEdit-dan foydalandim va "Format"-> "Oddiy matn yaratish" -ni bosing.

. Csv faylining birinchi qatori - siz e'tiborsiz qoldiradigan sarlavha. Ro'yxat; Tavsif; Sarlavha ekrani; Hex fayl

Ikkinchi satr yuklash yuklagichi manu ekrani uchun grafik tasvirli faylga -p.webp

O'yinlar uchinchi qatordan boshlab tuzilgan. O'yinlar toifalar deb nomlangan bootloader menyusida guruhlarga bo'linadi. Bu satr - bu guruh uchun o'yinlar ro'yxatining guruh nomi. Harakat o'yini. Bundan tashqari, o'yinlar guruhi uchun grafik tasvir faylini ko'rsatadi. Boshidagi "1" 1 -guruh raqamini bildiradi. Bu guruhdan keyingi barcha o'yinlar shu raqam bilan boshlanadi. 1; Harakatli o'yinlar; toifali ekranlar / Action.png;;

Keyin o'sha guruhdagi har bir o'yin uchun bitta qator qo'shasiz. 1 -guruh raqami, o'yin nomi va ekran tasvirining grafik faylining yo'li va olti burchakli fayl yo'lidan boshlanadi. Hammasi ";" bilan ajratilgan. Yana bittasini qo'shing ";" saqlash faylining parametrini o'tkazib yuborish. 1; 1943; Arja/Nineteen43.png; Arkada/Nineteen43.hex;; 1; 2048; Arja/2048.png; Arja/2048.hex;;

O'yinlarning birinchi guruhini tugatganingizdan so'ng, siz ikkinchi guruh o'yinlarini qo'shishingiz mumkin va hokazo. masalan

9; Demo & Test; demo/demotest.png;;; 9; Issiq sariyog '; demolar/HotButter_AB.png; demolar/HotButter_AB.hex;; 9; Flashcart testi; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demo/flashcart-test/badapple-frames.bin;

Oxirgi qatorda parametrda multfilm filmi bo'lgan saqlash fayli mavjud.

3. Birlashtirilgan o'yin rasm faylini yaratish uchun buyruqni kiriting, bu erda games.csv - bu sizning o'yin indeksli faylingiz.

python flashcart-builder.py games.csv

Bu games-image.bin nomli faylni yaratadi

4. Arduboyga birlashtirilgan o'yin tasviri faylini yozing.

Biz MR. Blinky ning flashcart-writer.py skriptidan foydalanib, konsolidatsiyalangan o'yin tasvirini Arduboyning flesh-xotirasiga yozamiz.

Agar siz mening games-image.bin namunali faylimdan foydalanayotgan bo'lsangiz, bu buyruqni yozishingiz mumkin.

python flashcart-writer.py o'yinlari-image.bin

Agar siz standart qurilishda SSD1306 OLED o'rniga SSD1309 OLED ekranidan foydalanayotgan bo'lsangiz, ekran drayverini tezda tuzatishingiz mumkin. Yuklangan rasmga SSD1309 yamog'ini avtomatik ravishda qo'llash uchun flashcart-writer.py nusxasini yarating va uni flashcart-writer-1309.py deb o'zgartiring. Keyin yozing

python flashcart-writer-1309.py o'yinlari-image.bin

10 -qadam: Serial Flash -dan o'yinlar o'ynang

O'yinlarni ketma -ket fleshdan o'ynash uchun Arduboyni yoqing.

Agar sizda o'yin yuklangan bo'lsa, o'yin avtomatik ravishda boshlanadi. Yuklash menyusiga o'tish uchun Ardubaby -ning yuqori qismidagi reset tugmasini bir marta bosing.

Bootloader menyusi ko'rsatiladi. RGB LED ketma -ket yonadi.

Agar siz uning o'rniga USB portiga o'xshash belgini ko'rsangiz, bu sizning ketma -ket flesh xotira chipingiz ishlamayotganligini anglatadi. Plsni tekshiring.

Agar siz 12 soniya ichida biron bir tugmani bosmasangiz, ATMega32U4 ichki flesh xotirasida saqlangan o'yin ishga tushadi.

O'yindan bootloader menyusiga qaytish uchun Reset tugmasini bir marta bosish kifoya.

O'yinlarning turli toifalari (guruhlari) bo'ylab harakatlanish uchun siz chap yoki o'ng tugmani bosishingiz mumkin. Kategoriya (guruh) ichidagi o'yinlarni aylantirish uchun pastga yoki yuqoriga bosing. O'yinni ketma -ket flesh xotiradan ATMega32U4 ichki flesh xotirasiga ko'chirish uchun "B" tugmasini bosing. O'yin bir soniya ichida boshlanadi.

Endi sizda yo'lda o'ynashingiz mumkin bo'lgan kichik o'yin konsoli bor.

Men sizga 500 ta 16M seriyali fleshni yig'ish va yuklashni taklif qilaman. Men ketma -ket fleshni to'ldirish uchun hali shunday qilgan hech kimni ko'rmadim. Agar shunday qila olsangiz, konsolidatsiyalangan o'yin faylini biz bilan baham ko'ring.

Tavsiya: