Mündəricat:

500 Oyunlu Ardubaby Mini Oyun Konsolu: 10 addım
500 Oyunlu Ardubaby Mini Oyun Konsolu: 10 addım

Video: 500 Oyunlu Ardubaby Mini Oyun Konsolu: 10 addım

Video: 500 Oyunlu Ardubaby Mini Oyun Konsolu: 10 addım
Video: Mario Bile Oynatan Arduino Tabanlı Game Boy 2024, Iyul
Anonim
500 Oyunlu Ardubaby Mini Oyun Konsolu
500 Oyunlu Ardubaby Mini Oyun Konsolu
500 Oyunlu Ardubaby Mini Oyun Konsolu
500 Oyunlu Ardubaby Mini Oyun Konsolu

Yaradıcıya (Kevin Bates) verilən kreditlər, Arduboy çox uğurlu 8 bitlik oyun konsoludur. Arduboy icma forumunda sərbəst şəkildə paylaşan həvəskarın yazdığı minlərlə oyun var idi ki, daha çox insan kod yazmağı öyrənsin.

Avadanlıq dizaynı da açıq mənbəyidir və mənim kimi istehsalçılara öz hardware versiyasını hazırlamağa və funksiyasını artırmaq üçün proqram təminatlarını inkişaf etdirməyə imkan verir. Flash-Cart dövrəsini, Arduino IDE üçün ev istehsalı paketini və kompüter olmadan yolda oynamaq üçün 16Mbyte seriyalı flash yaddaşda 500 oyun saxlaya bilən Flash arabasını idarə etmək üçün python proqramlarını hazırlayan MR. Blinky-yə kreditlər.

Arduboyun icma forumundakı müzakirə mövzularını öyrənərək bir neçə ev istehsalı Arduboy yaratmaq üçün nəyə ehtiyacım olduğunu öyrəndim. Yeni başlayanlar üçün bu asan olmaya bilər. Bu səbəbdən öyrəndiklərimi sona çatan bir videoda və bu yazılı təlimatlarda bölüşmək istəyirəm. Ümid edirik ki, bu, öz dəstini qurmaq üçün cavab axtaranlara kömək edəcək, lakin necə soruşacağını bilmir və ya bu sualları vermək üçün doğru kanalı əldə edə bilmir.

Mənim Arduboy versiyam kredit kartının ölçüsünün yalnız 1/4 hissəsidir (3.5cm x 5.0cm0), lakin bir qədər qalındır (alt qapaq daxil olmaqla 2 sm), ancaq sizə lazım olan bütün zənglər və fitlər var: 0.9 OLED, qulaqlıq yuvası, səs səviyyəsinə nəzarət, RGB LED.

və ən başlıcası, üst devre kartını (düymə şapkasını) dəyişdirərək oyun konsol düymələrinizi fərqli düymələrlə dəyişdirməyə imkan verən genişləndirmə portu.

Daha sonra səssiz düymələrdən, düymələr kimi joystickdən və hətta potensialiometr kimi analoq nəzarətçilərdən istifadə edə bilərsiniz.

Kiçik bir hava stansiyası qurmaq üçün rütubət və temperatur sensoru əlavə edə bilərsiniz və ya məsafə ölçmə cihazı qurmaq üçün super sonik sensorlar əlavə edə bilərsiniz.

500 -ə qədər Arduboy oyunu və ya köməkçi proqramı saxlamaq üçün əlavə 16M baytlıq seriyalı flash yaddaşa malikdir. MR. Blinky tərəfindən hazırlanan bootloader (Cathy3K) istifadə edərək, yolda olan 500 oyundan hər hansı birini çağıra və ATmega32U4 çipinə (Arduboyun mikro nəzarətçisi) girən saniyələr ərzində özünü yandıra bilərsiniz. kompüterinizə və ya telefonunuza qoşulmaq.

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Parçaların çoxunu amazon.com, aliexpress.com və ya taobao.com vasitəsilə onlayn olaraq almaq olar. Bunlardan bəziləri istifadə edilməyən Arduino lövhələrindən yığıla bilər.

Bunların hamısını taobao.com saytından almaq və Hong Konga göndərmək mənə 12 ABŞ dollarından (göndərmə xaric) başa gəldi.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte yaddaş çipi

3.7V 280 MaH Lipo batareya USB LiPO batareya şarj modulu (4.2V)

Səs səviyyəsinə nəzarət üçün 3,5 mm qulaqlıq yuvası 10K mini VR (B103)

Potansiyometr və ya fırlanan nəzarətçi üçün 10K mini VR (B103) (isteğe bağlı)

mini Piezo dinamik

3k, 3x 1K müqavimət

3'ü 1 arada RGB LED Seven

5x5 mm səssiz düymə

Güc açarı üçün 9x4 mm sürüşmə açarı

iki ədəd 5x8 sm ölçülü iki tərəfli mükəmməl lövhə

5x8 sm ölçüdə bir tərəfli tək lövhə

1x13 pinli qadın başlıq

1x13 pinli kişi başlığı

1x7 pinli qadın başlıq

1x7 pinli kişi başlığı 3,5x5 sm Arxa qapaq üçün akril lövhə

göndərmə dəyəri büdcənizə daxil edilməlidir

Addım 2: Ana lövhəni düzəldin

Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin
Əsas lövhəni düzəldin

1. Anakart üçün çərçivə yaradın.

a. 8 sm x 5 sm ölçü lövhələrini götürün. 3,5 sm x 5 sm kiçik lövhələr düzəltmək üçün qayçı (və ya mişar) istifadə edərək kəsin. Hələ 18 satır və 13 sütun pin delikləri olmalıdır. Akrilik lövhədən arxa qapaq kimi istifadə etmək üçün 3,5 sm x 5 sm ölçüdə bir parça kəsin.

b. Düymə şapkası və genişləndirilməsi üçün altdakı son sıraya 13 pinli qadın başlığı lehimləyin. c. 7 pinli dişi başlığı, 7 pinli OLED üçün yuxarıdakı birinci sıraya lehimləyin.

d. Sıfırlama düyməsi üçün səssiz bir düyməni lehimləyin. e. Güc açarı üçün sürüşmə açarını lehimləyin. f. Qulaqlıq üçün 3,5 mm stereo qulaqlıq yuvası. g. 3 pinli 10K mini-dəyişən rezistoru yapışdırın.

2. 4.2V LIPO batareya şarj cihazı və 3.3V tənzimləyici dövrə edin.

a. Pro-Micro lövhəsində 5 pinli 5V tənzimləyicini sökərək xarici 3.3V tənzimləyicidən enerji təmin edə bilərik.

b. 3.4mm batareya yuvasının yanındakı ana lövhəyə sığması üçün LIPO batareya şarj cihazı modulunu kəsin. USB konnektorunun dövrənin qalan hissəsinə uyğun olduğu nöqtədə kəsik etməlisiniz. Bu hələ çox böyükdürsə, bir az daha kəsməyiniz lazım ola bilər. Mənim vəziyyətimdə, daha da kəsməyimə icazə vermək üçün rezistorlardan birinin yerini dəyişib yenidən lehimləməliyəm.

c. Məkanı azaltmaq və həmçinin qısa qapanmanın qarşısını almaq üçün 3.3V tənzimləyicinin (AMS1117-3.3) yuxarısındakı nişanı kəsin. Sonra tpin 1 -ni mənfi çıxışa və LIPO batareya şarj modulunun 3 -cü pininə lehimləyin. Səs -küyü ayırmaq və azaltmaq üçün Pin 1 və Pin 2 arasında 0,1 uF kondansatörü lehimləyin. Mümkünsə boşluğu azaltmaq üçün kiçik bir SMD tipli kondansatördən istifadə edin.

d. Pro mikro lövhənin RAW pinindən 0,3 mm lamine edilmiş (izolyasiya edilmiş) bir tel batareyanın şarj modulunun müsbət 5V girişinə qoşun. Pro mikro lövhənin GND pinindən bir batareya şarj modulunun mənfi girişinə bir tel bağlayın. 3.3V tənzimləyicinin orta pinindən (pin 2) bir tel bağlayın. LIPO batareyasının mənfi və müsbət terminallarını batareya şarj cihazının mənfi və müsbət çıxışına qoşun.

d. USB kabelini kompüterinizdən Pro-Micro Board-a qoşun. RAW pin, USB kabelindən LIPO batareyasını doldurmaq üçün tənzimlənən LIPO batareya şarj cihazı moduluna 5V verməlidir. Şarj LEDi yanmalıdır. 3.3V tənzimləyicisi, Pro-Micro lövhəsini işə salmaq üçün 4.2V çıxışını 3.3V-ə çevirməlidir. Pro-Micro lövhəsindəki LED yanmalıdır.

e. Arduino IDE -ni işə salın və Pro Micro -nun USB portunun kompüteriniz tərəfindən tanındığını yoxlamaq üçün port adını yoxlamaq üçün Alətlər -> Limanlar düyməsini basın. MAC OSX -də "/dev/cu.usbmodem14201 (Arduino Leonardo)" göstərilir. Alətlər lövhələrini vurun və "Arduino Leonardo" seçin. Sonra "Blink" nümunə eskizini yükləyin. Sonra Pro Micro -ya yükləyə biləcəyinizi yoxlamaq üçün test yükləyin. Hər hansı bir problem varsa, naqilləri və lehimləmə işini yenidən yoxlayın.

3. Serial flaş qızı lövhəsini düzəldin. a. Flaş yaddaş çipini və D11, D12, D14 əlavə qırılma pinlərini yerləşdirmək üçün qızıl lövhə olaraq istifadə ediləcək 7 pinli x 4 pinli delikli kiçik bir tək tərəfli taxtanı kəsin. b. Lövhənin 2 -ci son sırasındakı lehim yastıqlarını iki yarıya bölün. Bu, pinlər arasında dar bir məsafədə olan səthə quraşdırılmış bir cihaz olan serial flash yaddaş modulunu bağlamaq üçün istifadə ediləcək, beləliklə orta iki sancaq lehim yastığının iki yarısında dayanacaq və qısa qapanma olmayacaq. c. Winbond W25Q128 yaddaş çipini mükəmməl lövhəyə lehimləyin. İki sancağın təmasda olmadığından əmin olun.

4. D11, D12, D13 pinləri üçün ATMega32U4 çipindən əlavə lehimləmə. a. İncə bir lehim ucu və böyüdücü şüşə istifadə edərək, D11, D12, D13 pinlərini kəsmək üçün ATMega32U4 çipinin sancaqlarına 0,5 mm lamine (izolyasiya edilmiş) üç tel lehimləyin. ATMega32U4 pin planına baxın. Bu, layihənin ən çətin hissəsidir. Bunu lehimləmək üçün hər dəfə yarım saat vaxt sərf etdim. Mikro nəzarətçinin digər sancaqlarını təsadüfən qısaltmamaq üçün çox diqqətli olmalısınız, halbuki davam edəcək möhkəm bir birləşmə düzəltməlisiniz. Kiçik lehimləmə işlərinin necə aparılacağını və sökülmə iplərindən istifadə edərək təsadüfən lehim tökülməsini necə xilas edəcəyinizi öyrənmək üçün youtube videolarına baxın. Kifayət qədər bacarıqlı olmadıqca isti hava silahı/üfleyici tövsiyə etməzdim. Məsafə və gücə yaxşı nəzarət edilmirsə, ATMega32U4 çipinin lehimlərini asanlıqla korlaya bilər və ya digər komponentləri əridə bilər və bütün lövhəni bərpa olunmayacaq bir yerə qədər zədələyə bilər.

b. üç telin digər uclarını seriyalı flaş qız lövhəsinin son sırasındakı orta 3 lehim yastiqciklərinə lehimləyin.

5. Seriyalı flaş qızı lövhəsini Pro Micro çipinə quraşdırın. a. Pro Micro lövhəsinin üst hissəsindəki sancaqların ilk sırasındakı 0,5 mm telləri, yəni TX və RAW.

b. 0.5 mm telləri (məsələn, tranzistorların ayaqlarından) Pro Micro çipinin arxasındakı son dörd sıra sancağa qədər lehimləyin. yəni D6, D7, D8, D9 və SCLK, MISO, MOSI və A10. Tel yuxarıdan aşağıya doğru çıxmalıdır ki, onu qız lövhəsinə lehimləmək və altdakı ana lövhəyə bağlamaq üçün istifadə edək. c. Pro Micro -nun son pin sıralarını qız lövhəsinə bağlayaraq serial flash qız lövhəsini Pro micro -ya lehimləyin.

6. LIPO Batareya şarj cihazını ana lövhəyə quraşdırın. a. LIPO Batareya şarj cihazının 4 küncünə 0,5 mm telləri (məsələn, tranzistorların ayaqlarından) lehimləyin (-ve giriş, +ve giriş, -ve çıxış, +ve çıxış üçün). 3V tənzimləyicinin orta pininin yerləşdiyi yerdə bir delik açın. 0,3 mm lamine edilmiş teli orta pinə lehimləyin (3.3V çıxış).. b. Batareya şarj cihazının 4 ayağını ana lövhəyə, 3,5 mm qulaqlıq yuvasının yanında lehimləyin. Məkanı azaltmaq üçün, şarj lövhəsi ana lövhəni qarşılamaq üçün aşağı basılmalıdır.

7. Pro mikro lövhəni ana lövhənin altına quraşdırın və son 4 cərgədən və Pro Micro -nun birinci cərgəsindən bütün lövhələri ana lövhəyə lehimləyin. Digər sancaqları lehimləməyə ehtiyac yoxdur, daha sonra lazım olduqda laminat tellərlə bağlanacaqlar. Bu, modifikasiyanı asanlaşdırmaq və lazım olduqda yanarsa Pro Micro -nun dəyişdirilməsini təmin etmək üçündür.

8. Qalan lehimləri düzəldin.

Pro Micro lövhəsinin pinlərini müxtəlif komponentlərə və başlıqlara bağlayın. Bütün lehimləmə bağlantısı ikiqat tərəfli lövhənin alt tərəfində aparılacaqdır. Bütün lehimləmə işləri başa çatdıqdan sonra əlaqəni yoxlayın.

9. Ana lövhənin altını eyni ölçülü Akril lövhə ilə örtün.

Addım 3: Düymə Şapkasını düzəldin

1. Düymə şapkası üçün çərçivə yaradın

a. 8 sm x 5 sm ölçü lövhələrini götürün. 3,5 sm x 5 sm kiçik lövhələr düzəltmək üçün qayçı (və ya mişar) istifadə edərək kəsin. Hələ 18 satır və 13 sütun pin delikləri olmalıdır. OLED şüşəsinin arxadan çıxması üçün kifayət qədər böyük olan 2,8 x 2,2 sm ölçülü bir pəncərəni kəsin. Bunu etmək üçün bir almaz kəsmə çarxından istifadə etdim. Alət o qədər iti və güclüdür ki, diqqətli olmasanız barmaqlarınızı itirə bilərsiniz. Kəsməni yuxarıdan ikinci pim deliklərinə, aşağıdan isə 9 -cu pin deliklərinə yerləşdirə bilərsiniz. və hər tərəfdən pin deliklərinin 2 -ci sütununda.

b. Perf lövhəsinin son satırında 13 pinli kişi başlığı lehimləyin.

c. D-PAD (istiqamətləndirici düymələr, yuxarı, aşağı, sol, sağ) və A düyməsi və B düyməsi üçün mükəmməl lövhədə düzən düymələri. Sonra onları lövhənin ön tərəfinə lehimləyin.

d. Mükəmməl lövhənin alt tərəfində, bütün düymələrin bir tərəfini kişi başlığının torpaq pininə (pin 2) bağlayın.

e. Hər düymənin ikinci pinini həmin düymənin kişi başlığındakı müvafiq pinə bağlayın.

f. Bir potansiyometr fırlanan və ya çevirici nəzarətçi üçün bir düymə şapka tikirsinizsə, D-PAD yön düymələri yerinə 3 pinli 10K Dəyişən Rezistor quraşdıracaqsınız. Dəyişən rezistorun parça nömrəsinin "A" ilə deyil, "B" ilə başladığını yoxlayın (məsələn, "B103" Maks. 10K deməkdir). "A", dönmə bucağının müqavimətin LOG ilə mütənasib olduğunu bildirir. B, dönmə açısının müqavimətlə mütənasib olduğunu bildirir. fırlanan oyun idarəedicisi üçün B tipli VR -lərə ehtiyacımız var potensiometrin (GND pin) bir tərəfini GND -ə (düymə şapka başlığının 2 -ci pininə) qoşun. Potansiyometrenin digər tərəfini VCC -yə qoşun (düymə başlığı başlığının 3 -cü pimi). Potansiometrin orta pinini, oyunun hansı pinlə kodlandığından asılı olaraq Pro Micro lövhəsinin rəqəmsal pininə (A0, A1, A2, A3) seçilmiş Analog -a qoşun. İdarəetmə hamar deyilsə (ətrafa tullanır), dövrədəki səs -küydən ayırmaq üçün GND pin və potensiometrin orta pimi arasında 100pf kondansatör bağlaya bilərsiniz.

Addım 4: Arduino IDE qurun

Arduino -da yenisinizsə, istifadə etdiyiniz əməliyyat sistemi üçün Arduino IDE -ni yükləmək üçün https://www.arduino.cc ünvanına baxın. Windows 10 və ya Mac OSX və ya Linux.

Sonra quraşdırın.

Addım 5: USBasp Kabelini hazırlayın

USBasp kabelini düzəldin
USBasp kabelini düzəldin

İkili kodları/oyunları hər hansı bir Arduino lövhəsinə yükləməkdən fərqli olaraq, yükləyicinin proqramlaşdırılması USB portu vasitəsilə edilə bilməz.

Xüsusi yükləyicini (Cathy3K) Atmega32U4 çipinə yandırmaq üçün USBasp proqramçısı almalısınız. Ancaq yaradılışımız 3.3V -də işləyir, USBasp proqramlaşdırıcısını 3.3V -də işləmək üçün daha da dəyişdirməliyik.

USBasp proqramlaşdırıcınızı tullanan parametrləri vasitəsilə həm 3.3V, həm də 5V -də işləmək üçün dəyişdirmək üçün aşağıdakı təlimatlı layihəyə baxın.

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

Ardababy proqramına USBasp etmək üçün pin düzənini və videonu izləyin. USBasp ilə gələn orijinal USBasp kabelinin hər biri 10 pinli iki konnektoru var. Bu kabeli yarıya böləcəyik və bir ucuna 6 pinli kişi başlığı bağlayacağıq, digər ucunu USBasp lövhəsi ilə 10pində saxlayaq.

Bu digər uc Ardubaby dişi başlığın ilk altı sancağına bağlanan kişi başlığı vasitəsi ilə USBasp -dan Gasp, VCC, MOSI, MISO, SCK, Sıfırlama pinlərini USBasp -dan ATmega32U4 -ün müvafiq pinlərinə bağlayacaq.

Proqramı yerinə yetirmək və ya yükləyicini ATmega32U4-ə yandırmaq üçün düymə papağını çıxaracaqsınız və bu 6 pinli USBasp kabelini bağlayacaqsınız.

Yanlış bağlantı qurmamaq üçün kabelin başında hansı pimin bir pin olduğunu aydın şəkildə qeyd etdiyinizə əmin olun. Ardubaby düymə başlıq başlıqları üçün pin düzeni hazırlayarkən, pinləri elə düzməyə çalışdım ki, pin 1 -i 13 -cü pinlə əvəz etsəniz də, zədələnməmək üçün -ve enerji təchizatı təsadüfən +ve enerji təchizatı ilə qarşılaşmayacaq. Ancaq heç vaxt bilməyəcəksiniz, yanlış istiqamətdə əlaqə qurarsanız dəstinizə zərər verə biləcək başqa şeylər ola bilər.

Lehimləmə dəmirinin ucunu istifadə edərək başlığın üstündəki kiçik bir çuxur yandıracağam.

Addım 6: Önyükləyicini yandırın

MR. Blinky, evdə hazırlanan Arduboy üçün Arduboy-ev-paketini yaratdı.

Paketinə, orijinal Arduboyun fərqli versiyaları ilə işləyən Arduboyun idarəçiləri və kitabxanası daxildir.

1. Ev istehsalı Arduboy üçün MR. Blinky's GitHub qovluğuna baxın. https://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE-ni evdə hazırlanan paketlə konfiqurasiya etmək üçün GitHubdakı təlimatları izləyin. 3. Əvvəlcə evdə hazırlanan Arduboy paketi üçün "Əlavə lövhə meneceri" nin ünvanını kopyalayın.

4. Arduino IDE -ni işə salın. Arduino üst menyusundan Tercihlər düyməsini basın. Bu mətni "Əlavə Lövhələr Yöneticisi URL'lerine" yapışdırın Qeyd: Bu sahədə başqa bir mətniniz varsa, əvvəlində bu əlavə mətni daxil edin, sonra "," əlavə edin və digər mətni toxunulmaz saxlayın. 5. Arduino IDE -dən çıxın və yuxarıdakı dəyişikliyin qüvvəyə minməsi üçün IDE -ni yenidən başladın. 6. Tools -> Board: -> Board Manager düyməsini basın. Axtarmaq üçün evdə hazırlayın. Mr. Blinky tərəfindən hazırlanan Arduboy ev paketini quraşdırmaq üçün seçin. Sonra ən son versiyanı əldə etmək üçün yeniləmə düyməsini basın. Paket Arduinoya əlavə olunacaq. 7. İndi Tools-> Board seçin: “Ev istehsalı Arduboy. və Homemade Arduboy üçün aşağıdakı parametrləri seçin: "SparkFun Pro Micro 5V - Standart naqillər" Nüvəsi: "Arduboy Optimized core" Bootloader: "Cathy3K" Programmer: USBasp 8. Ardubaby -ni söndürün və düymə qapağını çıxarın. 9. USBasp üzərindəki keçidi 3.3V olaraq təyin edin. Tamamilə 3.3V -də işləyən dəyişdirilmiş bir USBasp istifadə etdiyinizə əmin olun. 10. USBasp -ı kompüterinizin USB portuna qoşun. Xüsusi USBasp -ı ArduBaby kabelinə USBasp -a, digər ucunu da Ardubaby -nin düymə başlıq başlığına bağlayın, pin 1 -ə 1 -ə düzün.

11. Ardubaby -nız USBasp tərəfindən verilən 3.3V gücündən istifadə edilməlidir. 12. ArduBaby -nin sıfırlama düyməsini bir dəfə basın. 13. Arduino IDE-də Alətlər-> Lövhələr-> Bootloader Yazdır düyməsini sıxın. 14. Önyükləyicinin yazılmasının uğurlu olub olmadığını görmək üçün mesajı yoxlayın. 15. Əks təqdirdə, kabeli yoxlayın və sancaqları düzgün istiqamətdə bağladığınızdan və pin 1 -i pinlə düzdüyünüzdən əmin olun. Bəzən, açılış menyusu bitərsə, Ardubaby əvvəlki oyunu oynamağa başlayacaq. Beləliklə, Ardubaby -ni flaş rejimində gözləmək üçün sıfırlama düyməsini basdıqdan dərhal sonra Boot bootloader -ı yandır düyməsini sıxmalısınız. 16. Hər şey yaxşıdırsa, ArduBaby yenidən başlayacaq və ya açılış menyusunu, ya da ArduBaby -yə yüklədiyiniz əvvəlki oyunu görəcəksiniz.

Addım 7: Tək Oyunları Arduboyda tərtib edin və yükləyin

Arduboy üçün oyunları aşağıdakı mənbələrdən yükləyə bilərsiniz:

Oyunlar üçün Arduboy icma forumu:

"Arduboy oyunları" nda GitHub axtarışı https://github.com/topics/arduboy-game və ya google-da "GitHub arduboy oyunları" nı axtarın.

Başqaları tərəfindən paylaşılan oyun kolleksiyaları. məs. Erwinin Arduboy kolleksiyaları

arduboy.ried.cl/

Avtomobil yüklədiyiniz oyunun mənbə kodunu Arduinoya yükləyə və Arduboy -a yükləyə bilərsiniz. Bunun necə edildiyini videoya baxın.

və ya yalnız hex faylı (tərtib edilmiş ikili fayl, lakin Hex nömrəsində təqdim olunan ikili fayl əvəzinə bir mətn sənədinə çap olunur).

Mənbə kodu üçün yalnız Arduino IDE -də mənbə kodunu açın.

Mənbə kodu məsələn. picovaders.ino eyni adlı bir qovluqda saxlanılmalıdır, məsələn. pikovaderlər

Lazım olan Arduboy2 kitabxanaları, Arduboy ev paketi üçün lövhə menecerini yüklədiyimiz əvvəlki addımda artıq quraşdırılmalıdır.

Arduboyu kompüterinizin USB portuna bağlamaq kifayətdir.

Yandırın, sonra oyunu oynamaq üçün kodu Arduboy -a yığmaq və yükləmək üçün Arduino IDE -də Yüklə düyməsini basın.

Addım 8: Tək Hex Dosyalarını Yükləyin

Hex faylı, Arduino proqramınızın (eskiz) tərtibindən yaranan ikili kodları ehtiva edən bir mətn faylıdır, lakin 0-9, A-F iki rəqəmli onaltılı rəqəmlərdən istifadə edərək mətn faylı formatında təmsil olunur.

Bu hex faylını müxtəlif yollarla əldə edə bilərsiniz.

1. Yuxarıda izah etdiyimiz müxtəlif mənbələrdən hex faylları yükləyə bilərik:

community.arduboy.com/c/games Erwinin Arduboy Oyun Kolleksiyaları

GitHub.com və ya google.com saytında "Arduboy oyunları" axtarın

Bu hex faylları.hex uzantılı fayllara qeyd edin.

2. Alternativ olaraq öz hex faylınızı da hazırlaya bilərsiniz.

Arduino IDE -də Sketch> Tərtib edilmiş İkili ixrac et seçin. Eskiziniz tərtib ediləcək, sonra tərtib edilmiş.hex faylının bir nüsxəsi eskizinizin kataloquna çıxarılacaqdır. Eskiz qovluğuna göz atın və ya IDE -də onaltılıq faylını görmək üçün Sketch> Sketch Qovluğunu Göstər seçin. MR. Blinky'nin ev paketini yükləsəniz.hex faylının iki versiyası yaradılacaq. Məsələn, picovaders.ino skethini tərtib etsəniz, aşağıdakı iki.hex faylı yaradılacaq.

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

İlk fayldan istifadə edəcəyik: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy -a hex fayl yükləmək üçün yükləyicidən istifadə etməlisiniz. İnternetdə çox var. İstifadəsi sadə olduğu üçün MR. Blinky yükləyicisini istifadə etmək istəyirəm.

Https://github.com/MrBlinky/Arduboy-Python-Utilities saytına daxil olun və MR. Blinky-nin Arduboy Python yardım proqramlarını quraşdırmaq üçün oradakı təlimatları izləyin. Python yüklü deyilsə, əvvəlcə python və lazım olan python modullarını quraşdırmaq üçün təlimatları izləməlisiniz.

4. Arduboyu kompüterinizin USB portuna qoşun. Arduboyu işə salın.

5. Əməliyyat sisteminizdə shell proqramını işə salın, məsələn. hex faylını Arduboy -a yükləmək üçün aşağıdakı əmrləri yazmaq üçün Mac OSX -də terminal tətbiqini və ya Windows -da əmr satırını daxil edin. Növbəti picovaders.ino eskizimizi nümunə götürək.

python yükləyicisi.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. Oyun yükləndikdən sonra Arduboy sıfırlayacaq və oyuna başlayacaq.

Addım 9: Oyunları Serial Flash -a yazın

1. Birləşdirilmiş oyun faylını serial flash -a yazmaq üçün MR. Blinky -nin Arduboy Python Utilities proqramından yenidən istifadə etməlisiniz. Əvvəlki addımı izləsəniz, bunu artıq quraşdırmalısınız.

Əks təqdirdə, https://github.com/MrBlinky/Arduboy-Python-Utilities saytına daxil olun və MR. Blinky-nin Arduboy Python proqramlarını quraşdırmaq üçün oradakı təlimatları izləyin. Python yüklü deyilsə, əvvəlcə python və lazım olan python modullarını quraşdırmaq üçün təlimatları izləməlisiniz.

2. 500 -ə qədər oyunu saxlamaq üçün konsolidə edilmiş oyun görüntü faylının indeks faylını yaradın.

Arduboyun serial flaşına saxlamaq istədiyiniz bütün oyunlar üçün konsolidasiya edilmiş oyun şəkli faylları yaratmaq üçün Flashcart-builder.py istifadə edin. 16 MB Serial flaş 500 -ə qədər oyunu saxlaya bilər. Bu skript, hər bir oyun üçün bir indeks faylından (.csv) və aşağıdakı 2 fayldan ikili bir flash görüntü qurur: a..hex faylları, tərtib edilmiş Arduboy oyunlarının ikili şəkillərinin onaltılı kodlarını ehtiva edən mətn faylıdır. Məsələn sintaksis üçün bax: example-flashcart / flashcart-index.csv faylına baxın. Klonla və ya Yüklə düyməsini basarsanız bu fayl paketə daxil edilir. b.-p.webp

YouTube videosu, bu.csv indeks faylının düzgün yerə necə qoyulacağını da izah edir. Qeyd etmək lazım olan bir şey, MR. Blinky's GitHub -dan olan.csv faylı Windows PC -də, arxa tərəfi "\" yol adlarında istifadə olunur. Bir liunx sistemi və ya MAC OSX istifadə edirsinizsə, onu "/" olaraq dəyişdirməlisiniz.

Tez başlamağınız üçün 63 oyun paketimi https://github.com/cheungbx/ArduBaby 63games.zip saytından yükləyə bilərsiniz.

Bu paketdə seçdiyim 63 oyunun hex faylları və-p.webp

Games.csv -ə daha çox oyun əlavə edə və serial flash -a yazılacaq öz konsolidasiya edilmiş oyun ikili görüntü faylınızı qura bilərsiniz. 16M seriyalı flaşa maksimum 500 oyun qoya bilərsiniz.

GitHub -dan yükləyə biləcəyiniz games.csv faylını istifadə edərək.csv faylının necə yaradılacağını izah edəcəyəm.

. Csv faylı excel istifadə edərək açılsa da. Faylı açmaq üçün excel istifadə etməyin. Dosyanı korlayacaq. Zəhmət olmasa yalnız düz mətn redaktorundan istifadə edin. Pəncərələrdə notepaddan istifadə edə bilərsiniz. MAC-da textEdit-dən istifadə etdim və "Format"-> "Düz mətn hazırla" düyməsini basın.

. Csv faylının ilk sətri göz ardı edə bilmədiyiniz başlıqdır. Siyahı; Təsvir; Başlıq ekranı; Hex faylı

Boot loader manu ekranı üçün qrafik şəkil faylının ikinci xətti-p.webp

Oyunlar üçüncü sətirdən başlayaraq qurulmuşdur. Oyunlar kateqoriyalar adlanan bootloader menyusunda qruplara bölünür. Bu xətt, o qrup üçün oyunlar siyahısının qrup adıdır, məsələn. Fəaliyyət Oyunu. Həm də oyunlar qrupu üçün qrafik şəkil faylına işarə edir. Başlanğıcdakı "1" 1 nömrəli qrupu ifadə edir. Bu qrupu izləyən bütün oyunlar bu rəqəmlə başlayacaq. 1; Fəaliyyət Oyunları; kateqoriya ekranları / Action.png;;;

Sonra həmin qrupdakı hər oyun üçün bir xətt əlavə edirsiniz. 1 nömrəli qrupdan, oyunun adından və ekranın anlıq görüntüsü üçün qrafik faylının yolundan və altıbucaqlı faylın yolundan başlayaraq. Hamısı ";" ilə ayrılmışdır. Bir "" əlavə edin saxlama faylı üçün parametri atlayın. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Birinci oyun qrupunu bitirdikdən sonra ikinci qrup oyunlarını əlavə edə bilərsiniz və s. məs.

9; Demo & Test; demo/demotest.png;;; 9; İsti yağ; demolar/HotButter_AB.png; demolar/HotButter_AB.hex;; 9; Flashcart testi; demolar/flashcart-test/flashcart-test-title.png; demolar/flashcart-test/flashcart-test.hex; demolar/flashcart-test/badapple-frames.bin;

Son sətirdə bir cizgi filmi olan parametrdə bir qeyd faylı var.

3. Birləşdirilmiş oyun görüntü faylını qurmaq üçün, games.csv oyun indeks faylınız olduğu əmri yazın.

python flashcart-builder.py games.csv

Bu, games-image.bin adlı bir fayl yaradacaq

4. Birləşdirilmiş oyun görüntü faylını Arduboy -a yazın.

Arduboyun serial flash yaddaşına konsolidasiya edilmiş oyun görüntü faylını yazmaq üçün MR. Blinky-nin flashcart-writer.py skriptindən istifadə edirik.

Mənim nümunə games-image.bin faylımdan istifadə edirsinizsə bu əmri yaza bilərsiniz.

python flashcart-writer.py oyunlar-image.bin

Standart quruluşda SSD1306 OLED əvəzinə bir SSD1309 OLED ekranı istifadə edirsinizsə, ekran sürücüsünü anında düzəldə bilərsiniz. Yüklənmiş görüntüyə avtomatik olaraq SSD1309 yamasını tətbiq etmək üçün flashcart-writer.py faylını kopyalayın və adını flashcart-writer-1309.py olaraq dəyişdirin. Sonra yazın

python flashcart-writer-1309.py oyunlar-image.bin

Addım 10: Serial Flash -dan Oyunlar Oynayın

Serial flaşdan oyun oynamaq üçün Arduboyu yandırın.

Yüklənmiş bir oyununuz varsa, oyun avtomatik olaraq başlayacaq. Bootloader menyusuna getmək üçün Ardubaby -nin üstündəki sıfırlama düyməsini bir dəfə basın.

Bootloader menyusu görünəcək. RGB LED ardıcıl olaraq yanacaq.

Bunun əvəzinə USB portuna bənzəyən bir simge görürsünüzsə, bu, serial flash yaddaş çipinizin işləmədiyini göstərir. Pls naqilləri yoxlayın.

12 saniyə ərzində heç bir düyməyə basmasanız, artıq ATMega32U4 -ün daxili flash yaddaşında saxlanılan oyun işləyəcək.

Oyundan bootloader menyusuna qayıtmaq üçün Reset düyməsini bir dəfə basmaq kifayətdir.

Fərqli oyun kateqoriyasına (qrupuna) keçmək üçün sol və ya sağ düyməni basa bilərsiniz. Bir kateqoriya (qrup) daxilində oyunları gəzmək üçün aşağı və ya yuxarı düyməsini basın. Oyunu serial flash yaddaşından ATMega32U4 -ün daxili Flash yaddaşına köçürmək üçün "B" düyməsini basın. Oyun bir saniyə ərzində başlayacaq.

İndi yolda oynaya biləcəyiniz kiçik bir oyun konsolunuz var.

16M Serial flaşınızı 500 oyunla toplayıb yükləməyinizi xahiş edirəm. Hələ serial flaşını doldurmaq üçün bunu edən heç kim görmədim. Bunu edə bilsəniz, konsolidasiya edilmiş oyun faylını bizimlə paylaşın.

Tövsiyə: