Përmbajtje:

Ardubaby Mini Game Console Me 500 Lojëra: 10 Hapa
Ardubaby Mini Game Console Me 500 Lojëra: 10 Hapa

Video: Ardubaby Mini Game Console Me 500 Lojëra: 10 Hapa

Video: Ardubaby Mini Game Console Me 500 Lojëra: 10 Hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Korrik
Anonim
Ardubaby Mini Game Console me 500 Lojëra
Ardubaby Mini Game Console me 500 Lojëra
Ardubaby Mini Game Console me 500 Lojëra
Ardubaby Mini Game Console me 500 Lojëra

Kreditë për krijuesin (Kevin Bates), Arduboy është një tastierë lojërash 8 -bit shumë e suksesshme. Kishte mijëra lojëra të shkruara nga hobiisti që i ndau ato lirshëm në forumin e komunitetit të Arduboy, kështu që më shumë njerëz mund të mësojnë se si të kodojnë.

Dizajni i harduerit është gjithashtu me burim të hapur dhe lejon krijuesit si unë të hartojnë versionin e tyre të harduerit dhe të zhvillojnë shërbime softuerike për të rritur funksionin e tij. Kredite për MR. Blinky i cili projektoi qarkun Flash-Cart, paketën e bërë në shtëpi për Arduino IDE dhe shërbimet python për të menaxhuar karrocën Flash e cila është e aftë të ruajë 500 lojëra në një flash memorie seriale 16Mbyte për të luajtur në rrugë pa kompjuter.

Duke studiuar temat e diskutimeve në forumin e komunitetit të Arduboy, mësova se çfarë më duhet për të krijuar disa Arduboys shtëpi. Për të sapoardhurit, kjo mund të mos jetë e lehtë. Prandaj dua të ndaj atë që mësova në një video të vetme nga njëra anë në tjetrën dhe këtë udhëzim të shkruar. Shpresoj se kjo do t'i ndihmojë ata që kërkojnë përgjigje për të ndërtuar pajisjen e tyre, por nuk dinë të pyesin ose nuk kanë marrë kanalin e duhur për t'i bërë ato pyetje.

Versioni im i Arduboy është i vogël vetëm 1/4 e madhësisë së kartës së kreditit (3.5cm x 5.0cm0), por pak i trashë (2cm përfshirë kapakun e poshtëm), por ka të gjitha këmbanat dhe bilbilët që ju nevojiten: 0.9 OLED, prizë kufje, kontroll volumi, RGB LED.

dhe më e rëndësishmja, porti i zgjerimit që ju lejon të ndërroni butonat e tastierës tuaj të lojës me ato të ndryshme duke ndërruar bordin e qarkut të sipërm (kapelën e butonave).

Atëherë mund të përdorni butona të heshtur, butona si levë, apo edhe kontrollues analogë si një potenciometër.

Ju gjithashtu mund të shtoni sensorin e lagështisë dhe temperaturës për të ndërtuar një stacion të vogël moti, ose të shtoni sensorë super zërit për të ndërtuar një metër distancë.

Ai gjithashtu ka 16 milion bajt shtesë memorie flash serike për ruajtjen e deri në 500 lojërave ose programeve të shërbimeve Arduboy. Duke përdorur bootloader (Cathy3K) të projektuar nga MR. Blinky, ju mund të thërrisni ndonjë nga 500 lojërat në rrugë dhe ta ndizni atë në çipin ATmega32U4 (mikrokontrolluesi i Arduboy) në sekonda për të filluar lojën, pa lidheni me kompjuterin ose telefonin tuaj.

Hapi 1: Merrni të gjitha pjesët

Merrni të gjitha pjesët
Merrni të gjitha pjesët

Shumica e pjesëve mund të blihen në internet përmes amazon.com, aliexpress.com ose taobao.com. Disa nga këto mund të korrren nga tabelat e papërdorura Arduino.

Më kushtoi më pak se 12 dollarë (përjashtuar transportin) për të blerë të gjitha këto nga taobao.com dhe dërguar në Hong Kong.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Çipi i kujtesës Winbond W25Q128 16Mbyte

3.7V 280 MaH Lipo bateri Moduli i ngarkuesit të baterisë USB LiPO (4.2V)

Fole 3.5mm kufje 10K mini VR (B103) për kontrollin e volumit

Mini VR 10K (B103) për potenciometër ose kontrollues rrotullues (opsional)

mini altoparlant Piezo

3k, 3x 1K rezistencë

3 në 1 RGB LED Shtatë

Butoni i heshtur 5x5mm

Çelës rrëshqitës 9x4mm për ndërprerës të energjisë

dy pllaka perf 5f8cm me anë të dyfishtë

një tabelë perf 5f8cm me anë të vetme

Koka femërore 1x13 pin

Koka mashkullore 1x13 pin

Koka femërore 1x7 pin

Koka mashkullore 1x7 pin 3.5x5cm Tabela akrilike për kapakun e pasmë

kostoja e transportit do të përfshihet në buxhetin tuaj

Hapi 2: Bëni Bordin Kryesor

Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor
Bëni Bordin Kryesor

1. Krijoni kornizën për pllakën kryesore.

a Merrni tabelat e perfit 8cm x 5cm. Pritini duke përdorur një gërshërë (ose një sharrë) për të bërë një dërrasa të vogla me diametër 3.5cm x 5cm. Ajo duhet të ketë akoma 18 rreshta dhe 13 kolona vrimash me kunja. Pritini një copë 3.5cm x 5cm nga një dërrasë akrilike për t'u përdorur si kapakun e pasmë.

b Bashkoni një kokë femre me 13 kunja në rreshtin e fundit në fund për kapelën e butonit dhe zgjerimin. c Bashkoni një kokë femër me 7 kunja në rreshtin e parë në krye për OLED me 7 kunja.

d Bashkoni një buton të heshtur për butonin e rivendosjes. e Bashkoni një çelës rrëshqitës për ndërprerësin e energjisë. f Bashkoni një prizë kufje stereo 3.5 mm për kokën. g Ngjitni një rezistencë mini-variabël me 3 kunja 10K.

2. Bëni ngarkuesin e baterisë 4.2V LIPO dhe qarkun e rregullatorit 3.3V.

a saldoni rregullatorin 5-pin 5V në bordin Pro-Micro, në mënyrë që të mund të furnizojmë energji nga një rregullator i jashtëm 3.3V.

b Pritini modulin e karikuesit të baterisë LIPO në mënyrë që të mund të futet në tabelën kryesore pranë prizës së baterisë 3.4mm. Ju do të duhet të bëni prerjen në pikën ku lidhësi USB takon pjesën tjetër të qarkut. Nëse kjo është akoma shumë e madhe, mund t'ju duhet të shkurtoni pak më tej. Në rastin tim, më duhet të zhvendos dhe të lidh përsëri një nga rezistorët për të më lejuar të shkurtoj më tej.

c Shkurtoni skedën në krye të rregullatorit 3.3V (AMS1117-3.3) për të zvogëluar hapësirën, dhe gjithashtu për të shmangur qarkun e shkurtër. Pastaj lidhni pikën 1 në daljen negative dhe lidhni daljen pozitive të modulit të ngarkuesit të baterisë LIPO. Lidhni një kondensator 0.1uF midis Pin 1 dhe Pin 2 për të shkëputur dhe zvogëluar zhurmën. Përdorni një kondensator të vogël të tipit SMD për të zvogëluar hapësirën nëse është e mundur.

d Lidhni një tel të laminuar 0.3mm (të izoluar) nga kunja RAW e mikro bordit Pro në hyrjen pozitive 5V të modulit të ngarkuesit të baterisë. Lidhni një tel nga kunja GND e mikro bordit Pro në hyrjen negative të modulit të ngarkuesit të baterisë. Lidhni një tel nga kunja e mesme (kunja 2) e rregullatorit 3.3V. Lidhni terminalet negative dhe pozitive të baterisë LIPO me daljen negative dhe pozitive të ngarkuesit të baterisë përkatësisht.

d Lidhni kabllon USB nga kompjuteri juaj në Pro-Micro Board. Kunja RAW duhet të furnizojë 5V nga kabllo USB në modulin e ngarkuesit të baterisë LIPO, i cili do të rregullohet për të ngarkuar baterinë LIPO. LED -i i karikimit duhet të ndizet. Rregullatori 3.3V duhet të konvertojë daljen 4.2V në 3.3V për të fuqizuar Pro-Micro Board. LED në bordin Pro-Micro duhet të ndizet.

e Filloni Arduino IDE dhe klikoni Veglat -> Portet për të kontrolluar emrin e portës për të kontrolluar nëse porta USB e Pro Micro është e njohur nga kompjuteri juaj. Në MAC OSX tim, tregon "/dev/cu.usbmodem14201 (Arduino Leonardo)". Klikoni në Tools-Boards dhe zgjidhni "Arduino Leonardo". Pastaj ngarkoni skicën shembull "Blink". Pastaj testoni ngarkimin për të kontrolluar nëse mund të ngarkoni në Pro Micro. Nëse ka ndonjë problem, kontrolloni sërish instalimet elektrike dhe saldimin.

3. Bëni bordin e vajzës seriale flash. a Pritini një tabelë më të vogël anësore me 7 vrima x 4 vrima me kunja që do të përdoren si pllaka bijë për të vendosur çipin e kujtesës flash dhe kunjat shtesë të daljes së D11, D12, D14. b Ndani jastëkët e saldimit në rreshtin e 2 -të të fundit të tabelës në dy gjysma. Kjo do të përdoret për të montuar modulin serial të kujtesës flash i cili është një pajisje e montuar në sipërfaqe me një distancë të ngushtë midis kunjave, në mënyrë që dy kunjat e mesit të qëndrojnë në dy gjysmat e bllokut të saldimit dhe të mos kenë qark të shkurtër. c Ngjiteni çipin e kujtesës Winbond W25Q128 në tabelën e perf. Sigurohuni që asnjë kunj nuk po kontakton.

4. Ngjitni çarje shtesë nga çipi ATMega32U4 për kunjat D11, D12, D13. a Duke përdorur një majë të saldimit të hollë, dhe një xham zmadhues, lidhni tre tela të laminuar (të izoluar) 0.5 mm, në kunjat e çipit ATMega32U4 për të shpuar kunjat D11, D12, D13. Referojuni paraqitjes së kunjave të ATMega32U4. Kjo është pjesa më e vështirë e projektit. Kam kaluar gjysmë ore çdo herë që më duhet ta lidh këtë. Duhet të jeni jashtëzakonisht të kujdesshëm që të mos bëni qarqe aksidentalisht të shkurtra kunjat e tjera të mikrokontrolluesit, ndërkohë që akoma bëni një lidhje të fortë që do të zgjasë. Shikoni video në youtube për të mësuar se si të bëni një punë të tillë të vogël bashkimi dhe si të shpëtoni një derdhje aksidentale të saldimit duke përdorur fijet e shkrirjes. Unë nuk do të rekomandoja armë/ventilator me ajër të nxehtë nëse nuk jeni mjaft të aftë. Nëse distanca dhe fuqia nuk kontrollohen mirë, mund të prishë lehtë lidhësit e çipit ATMega32U4 ose të shkrijë përbërës të tjerë dhe të dëmtojë të gjithë bordin deri në përtej rikuperimit.

b lidhni skajet e tjera të tre telave në 3 jastëkët e saldimit të mesëm në rreshtin e fundit të bordit të vajzës seriale.

5. Montoni bordin serial të vajzës flash mbi çipin Pro Micro. a Lidhni tela 0.5 mm në rreshtin e parë të kunjave në krye të bordit Pro Micro, domethënë TX dhe RAW.

b Lidhni tela 0.5 mm (p.sh. ato nga këmbët e tranzistorëve) në katër rreshtat e fundit të kunjave në pjesën e pasme të çipit Pro Micro. dmth D6, D7, D8, D9 dhe SCLK, MISO, MOSI dhe A10. Teli duhet të dalë nga lart dhe poshtë në fund, në mënyrë që ta përdorim atë për të lidhur në bordin e vajzës dhe ta lidhim atë me tabelën kryesore në pjesën e poshtme. c Ngjiteni bordin serial të vajzës flash në mikro Pro duke lidhur rreshtat e fundit të kunjave të Pro Micro me atë të bordit të vajzës.

6. Montoni bordin e ngarkuesit të baterisë LIPO në tabelën kryesore. a Lidhni tela 0.5 mm (p.sh. ato nga këmbët e transistorëve) në 4 qoshet e bordit të karikuesit të baterisë LIPO (për hyrje -ve, +ve hyrje, -ve dalje, +dalje ve). Shponi një vrimë në vendin ku qëndron kunja e mesme e rregullatorit 3V. Lidhni një tel të laminuar 0.3 mm në kunjin e mesëm (dalja 3.3V).. b. Ngjitini 4 këmbët e bordit të karikuesit të baterisë në tabelën kryesore, menjëherë pranë prizës së kufjeve 3.5 mm. Për të zvogëluar hapësirën, bordi i ngarkuesit duhet të shtypet poshtë për të takuar tabelën kryesore.

7. Montoni mikro bordin Pro në fund të tabelës kryesore dhe lidhni të gjitha kunjat nga 4 rreshtat e fundit dhe rreshtin e parë të Pro Micro në tabelën kryesore. Nuk ka nevojë të lidhni kunjat e tjera, ato do të lidhen me tela të petëzuar sipas nevojës më vonë. Kjo do të lejojë modifikim më të lehtë dhe nëse kërkohet zëvendësim i Pro Micro nëse është djegur.

8. Bëni pjesën tjetër të bashkimit.

Lidhni kunjat e bordit Pro Micro me përbërësit dhe titujt e ndryshëm. E gjithë lidhja e saldimit do të bëhet në anën e poshtme të pllakës së perfit të dyfishtë. Pasi të keni përfunduar të gjitha bashkimet, provoni lidhjen.

9. Mbuloni pjesën e poshtme të tabelës kryesore me tabelën Akrilike të së njëjtës madhësi.

Hapi 3: Bëni Kapelën e Butonit

1. Krijoni kornizën për kapelën e butonave

a Merrni tabelat e perfit 8cm x 5cm. Pritini duke përdorur një gërshërë (ose një sharrë) për të bërë një dërrasa të vogla me diametër 3.5cm x 5cm. Ajo duhet të ketë akoma 18 rreshta dhe 13 kolona vrimash me kunja. Pritini një dritare me dritare 2.8 x 2.2 cm që është mjaft e madhe për të lënë që xhami i OLED të dalë nga pjesa e pasme. Kam përdorur një rrotë diamanti për ta bërë këtë. Mjeti është aq i mprehtë dhe i fortë saqë mund të humbni gishtat nëse nuk jeni të kujdesshëm. Mund ta vendosni prerjen në rreshtin e dytë të vrimave të kunjave nga lart, dhe rreshtat e 9 -të të vrimave të kunjave nga poshtë. dhe në kolonën e 2 -të të vrimave të kunjave nga secila anë.

b Bashkoni një kokë mashkullore me 13 kunja në rreshtin e fundit të tabelës së perf.

c Butonat e paraqitjes në tabelën e perfit për D-PAD (butona drejtimi, lart, poshtë, majtas, djathtas) dhe butonin A, dhe butonin B. Pastaj i lidhni ato në anën e përparme të tabelës së parfumit.

d Në anën e poshtme të tabelës, lidhni njërën anë të të gjithë butonave me kunjin e tokëzimit (kunja 2) e kokës mashkullore.

e Lidhni kunjin e dytë të secilit buton me kunjin përkatës në kokën mashkullore për atë buton.

f Nëse po ndërtoni një kapelë me butona për një kontrollues rrotullues ose telefonues të potenciometrit, do të instaloni një Rezistencë të Ndryshueshme me 3 kunja 10K në vend të butonave të drejtimit D-PAD. Kontrolloni që numri i pjesëve të rezistencës së ndryshueshme të fillojë me "B" (p.sh. "B103" do të thotë Max. 10K), jo "A". "A" do të thotë se këndi i kthesës është proporcional me LOG të rezistencës. B do të thotë që këndi i kthesës është proporcional me rezistencën. na duhen VR të tipit B për kontrolluesin e lojës rrotulluese Lidhni njërën anë të potenciometrit (kunja GND) në GND (kunja 2 e kokës së kapelës së butonit). Lidhni anën tjetër të potenciometrit me VCC (kunja 3 e kokës së kapelës së butonit). Lidhni kunjin e mesëm të potenciometrit me pinin analog të zgjedhur në kutinë dixhitale të bordit Pro Micro (një nga A0, A1, A2, A3) në varësi të cilës pin është koduar loja. Nëse kontrolli nuk është i qetë (kërcen rreth e rrotull), mund të lidhni një kondensator 100pf midis kunjit GND dhe kunjit të mesëm të potenciometrit për t'u shkëputur nga zhurma në qark.

Hapi 4: Vendosni Arduino IDE

Nëse jeni i ri në Arduino, shfletoni në https://www.arduino.cc për të shkarkuar Arduino IDE për sistemin operativ që po përdorni p.sh. Windows 10 ose Mac OSX ose Linux.

Pastaj instaloni atë.

Hapi 5: Bëni kabllon USBasp

Bëni kabllon USBasp
Bëni kabllon USBasp

Ndryshe nga ngarkimi i kodeve/lojërave binare në çdo bord Arduino, programimi i bootloader nuk mund të bëhet përmes portës USB.

Për të djegur ngarkuesin personal (Cathy3K) në çipin Atmega32U4, duhet të merrni një programues USBasp. Sidoqoftë, krijimi ynë funksionon në 3.3V, ne duhet të modifikojmë më tej programuesin USBasp që të funksionojë në 3.3V.

Referojuni projektit të mëposhtëm udhëzues për të modifikuar programuesin tuaj USBasp për të punuar në të dyja 3.3V ose 5V përmes cilësimeve të kërcyesit.

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

Pastaj ndiqni paraqitjen e pinit dhe videon për të bërë kabllon e programit USBasp to ArduBaby. kablloja origjinale USBasp që vjen me USBasp ka dy lidhje, secila 10 kunja. Ne do ta presim këtë kabllo në gjysmë dhe do të lidhim një kokë mashkullore me 6 kunja në njërin skaj, duke e mbajtur anën tjetër që lidhet me tabelën USBasp në 10 pin.

Ky fund tjetër do të lidhë kunjat GND, VCC, MOSI, MISO, SCK, Reset nga USBasp me kunjat përkatëse të ATmega32U4 përmes kokës mashkullore që lidhet me gjashtë kunjat e para të kokës femërore në Ardubaby.

Për të bërë programin ose për të djegur ngarkuesin në ATmega32U4, do të hiqni kapelën e butonit dhe do të lidhni këtë kabllo USBasp me 6 kunja.

Sigurohuni që të shënoni se cila kunj është pin një qartë në kokën e kabllit në mënyrë që të mos bëjë lidhjen e gabuar. Kur hartoj paraqitjen e kunjave për titujt e kapelës së butonave Ardubaby, u përpoqa t'i rregulloj kunjat në mënyrë që edhe nëse ndërroni kunjin 1 me kunjin 13, furnizimi me energji -ve nuk do të takohet aksidentalisht me furnizimin me energji +ve për të shmangur dëmtimet. Sidoqoftë, ju kurrë nuk e dini, gjëra të tjera mund të ndodhin që ende mund të dëmtojnë pajisjen tuaj nëse lidheni në drejtim të pasaktë.

Unë do të digj një vrimë të vogël për ta shënuar atë në kokë duke përdorur majën e hekurit të saldimit.

Hapi 6: Djeg Bootloader

MR. Blinky krijoi paketën Arduboy-shtëpi për Arduboy të bërë në shtëpi.

Paketa e tij përfshin drejtuesit e bordit dhe bibliotekën e Arduboy që punon me versione të ndryshme të Arduboy origjinale, si dhe ato të bëra vetë.

1. Shfletoni dosjen MR. Blinky's GitHub për Arduboy të bërë në shtëpi. https://github.com/MrBlinky/Arduboy-homemade-package 2. Ndiqni udhëzimet në GitHub për të konfiguruar Arduino IDE tuaj me paketën e bërë në shtëpi. 3. Së pari kopjoni url -në e "Menaxherit shtesë të bordit" për paketën e bërë në shtëpi Arduboy.

4. Filloni Arduino IDE. Klikoni Preferencat nga menyja kryesore Arduino. Ngjiteni këtë tekst në "URL -të e Menaxherit të Tabelave shtesë" Shënim: Nëse tashmë keni tekst tjetër në këtë fushë, futeni këtë tekst shtesë në fillim, pastaj shtoni një "," dhe mbajeni tekstin tjetër të paprekur. 5. Dilni nga Arduino IDE dhe filloni IDE përsëri për të hyrë në fuqi ndryshimin e mësipërm. 6. Kliko Tools -> Board: -> Board Manager. Shkruani në shtëpi për të kërkuar. Zgjidhni për të instaluar paketën shtëpiake Arduboy nga Mr. Blinky. Pastaj klikoni përditësimin për të marrë versionin më të fundit. Paketa do t'i shtohet Arduino. 7. Tani zgjidhni Tools-> Board: “Arduboy i bërë në shtëpi. dhe zgjidhni parametrat e mëposhtëm për Arduboy Homemade”Bazuar në:“SparkFun Pro Micro 5V - Instalime standarde”Core:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmer: USBasp 8. Fikni Ardubaby dhe hiqni kapelën e butonave. 9. Vendosni kërcyesin në USBasp në 3.3V. Sigurohuni që jeni duke përdorur një USBsp të modifikuar që punon tërësisht në 3.3V. 10. Lidhni USBasp me portën USB të kompjuterit tuaj. Lidhni kabllon USBasp të veçantë me ArduBaby në USBasp, dhe skajin tjetër në kokën e kapelës së butonit të Ardubaby, rreshtoni pin 1 në pin 1. Vetëm 6 kunjat e parë të Ardubaby përdoren për djegien e bootloader.

11. Ardubaby juaj duhet të ndizet tani përmes fuqisë 3.3V të furnizuar nga USBasp. 12. Shtypni një herë butonin e rivendosjes së ArduBaby. 13. Klikoni Veglat-> Tabelat-> Burn Bootloader butonin në Arduino IDE. 14. Kontrolloni mesazhin për të parë nëse djegia e bootloader -it është e suksesshme. 15. Nëse jo, kontrolloni kabllon dhe sigurohuni që i lidhni kunjat në drejtimin e duhur dhe rreshtoni pin 1 me pin 1. Ndonjëherë, Ardubaby do të fillojë të luajë një lojë të mëparshme nëse menyja e nisjes përfundon. Pra, duhet të klikoni butonin Burn bootloader shpejt menjëherë pasi të shtypni butonin e rivendosjes për të vendosur Ardubaby në modalitetin e pritjes për flash. 16. Nëse gjithçka është mirë, ArduBaby do të rindizet dhe do të shihni ose menunë e nisjes, ose lojën e mëparshme që keni ngarkuar në ArduBaby.

Hapi 7: Përpiloni dhe Ngarkoni Lojëra Beqare në Arduboy

Lojërat për Arduboy mund të shkarkohen nga burimet e mëposhtme:

Forumi i komunitetit Arduboy për lojëra:

Kërkoni GitHub në "Arduboy games" https://github.com/topics/arduboy-game ose thjesht kërkoni "GitHub arduboy games" në google.

Koleksionet e lojërave të ndara nga të tjerët. p.sh. Koleksionet Arduboy të Erwin

arduboy.ried.cl/

Ju mund të shkarkoni kodin burimor të lojës që ngarkoni me makinë në Arduino dhe ta ngarkoni në Arduboy. Shikoni videon se si bëhet kjo.

ose thjesht skedari gjashtëkëndësh (skedari binar i përpiluar, por i paraqitur në numrin Hex, printoni në një skedar teksti në vend të skedarit binar).

Për kodin burimor, thjesht hapni kodin burimor brenda Arduino IDE.

Kodi burimor p.sh. picovaders.ino duhet të ruhen në një dosje me të njëjtin emër p.sh. picovaders

Bibliotekat e kërkuara Arduboy2 duhet të jenë tashmë të instaluara në hapin e mëparshëm ku ngarkojmë menaxherin e bordit për paketën e bërë në shtëpi Arduboy.

Thjesht lidhni Arduboy me portën USB të kompjuterit tuaj.

Ndizeni atë, pastaj klikoni butonin Ngarko në Arduino IDE për të përpiluar dhe ngarkuar kodin në Arduboy për të luajtur lojën.

Hapi 8: Ngarko skedarë të vetëm heks

Skedari Hex është një skedar teksti që përmban kode binare që rezultojnë nga përpilimi i programit tuaj Arduino (skicë), por i përfaqësuar në një format skedari teksti duke përdorur numra heksadecimal dyshifrorë 0-9, A-F.

Ju mund t'i merrni këto skedarë gjashtëkëndësh në mënyra të ndryshme.

1. Ne mund të shkarkojmë skedarë gjashtëkëndësh nga burimet e ndryshme që shpjeguam më lart:

community.arduboy.com/c/games Koleksionet e Erdu's Arduboy Game

Kërkoni për "Arduboy games" në GitHub.com ose në google.com

Ruani këto skedarë gjashtëkëndësh në skedarë me një shtrirje.hex.

2. Përndryshe, ju mund të bëni skedarin tuaj gjashtëkëndësh.

Në Arduino IDE zgjidhni Sketch> Export Compiled Binary. Skica juaj do të përpilohet, pastaj një kopje e skedarit.hex të përpiluar do të dalë në drejtorinë e skicës tuaj. Shfletoni në dosjen e skicës ose në IDE zgjidhni Sketch> Show Sketch Folder për të parë skedarin gjashtëkëndësh. Nëse keni instaluar paketën MR. Blinky të bërë në shtëpi, do të krijohet dy versione të skedarit.hex. Për shembull, nëse përpiloni skicat picovaders.ino, do të krijohen dy skedarët e mëposhtëm.

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

Ne do të përdorim skedarin e parë: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Për të ngarkuar skedarin gjashtëkëndësh në Arduboy, duhet të përdorni një ngarkues. Ka shumë në internet. Më pëlqen të përdor ngarkuesin e MR. Blinky pasi është i thjeshtë në përdorim.

Shfletoni në https://github.com/MrBlinky/Arduboy-Python-Utilities dhe ndiqni udhëzimet atje për të instaluar shërbimet MR. Blinky's Arduboy Python. Nëse nuk keni një python të instaluar, duhet të ndiqni udhëzimet për të instaluar python dhe modulet e kërkuara të python së pari.

4. Lidheni Arduboy me portën USB të kompjuterit tuaj. Ndizni Arduboy.

5. Filloni programin shell në sistemin tuaj operativ p.sh. aplikacioni terminal në Mac OSX ose linja e komandës në dritare për të shtypur komandat e mëposhtme për të ngarkuar skedarin gjashtëkëndësh në Arduboy. Duke marrë skicën tonë të mëparshme picovaders.ino si shembull.

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

6. Sapo të ngarkohet loja, Arduboy do të rivendoset dhe do të fillojë lojën.

Hapi 9: Shkruani lojëra në Serial Flash

1. Për të shkruar skedarin e lojës së konsoliduar në flash serik, duhet të përdorni përsëri MR. Blinky's Arduboy Python Utilities. Duhet ta keni tashmë të instaluar nëse ndiqni hapin e mëparshëm.

Përndryshe, shfletoni te https://github.com/MrBlinky/Arduboy-Python-Utilities dhe ndiqni udhëzimet atje për të instaluar shërbimet e MR. Blinky's Arduboy Python. Nëse nuk keni një python të instaluar, duhet të ndiqni udhëzimet për të instaluar python dhe modulet e kërkuara të python së pari.

2. Krijoni skedarin indeks për skedarin e konsoliduar të imazhit të lojës për të mbajtur deri në 500 lojëra.

Ne do të përdorim Skripin Përdorni flashcart-builder.py për të ndërtuar skedarët e imazhit të lojës të konsoliduar për të gjitha lojërat që dëshironi të ruani në flashin serik të Arduboy. Një blic serial 16MB mund të mbajë deri në 500 lojëra. Ky skenar ndërton një imazh flash binar nga një skedar indeksi (.csv) dhe 2 skedarët e mëposhtëm për secilën lojë: a..xheks fotografi që është skedari tekst që përmban kodet heksadecimal të imazheve binare të lojërave të përpiluara Arduboy. Referojuni skedarit Shih shembull-flashcart / flashcart-index.csv për shembull sintaksë. Ky skedar përfshihet në paketë nëse klikoni Clone ose Download. b-p.webp

Videoja në youtube shpjegon gjithashtu se si t'i vendosni gjërat në vendin e duhur të këtij skedari indeksi.csv. Një gjë për tu vënë në dukje, shembujt.csv skedari nga MR. Blinky's GitHub përdoret në Windows PC, prapambetja "\" përdoret në emrat e rrugëve. Nëse jeni duke përdorur një sistem liunx ose MAC OSX ju duhet ta ndryshoni atë në "/".

Për të filluar shpejt, mund të shkarkoni paketën time prej 63 lojërash nga https://github.com/cheungbx/ArduBaby 63games.zip

Kjo paketë përmban skedarët heks dhe skedarët-p.webp

Mund të shtoni më shumë lojëra në games.csv dhe të krijoni skedarin tuaj binar të konsoliduar të imazhit të lojës që do të shkruhet në blicin serik. Mund të vendosni maksimum 500 lojëra në blicin serik 16M.

Unë do të shpjegoj se si të krijoj skedarin.csv duke përdorur games.csv që mund të shkarkoni nga GitHub im.

Edhe pse skedari.csv mund të hapet duke përdorur excel. MOS përdorni excel për të hapur skedarin. Do të korruptojë skedarin. Ju lutemi përdorni vetëm një redaktues teksti të thjeshtë. Ju mund të përdorni fletore në dritare. Kam përdorur textEdit në MAC dhe kliko "Format"-> "Bëni tekst të thjeshtë".

Linja e parë e skedarit.csv është titulli që mund të injoroni. Lista; Diskriptimi; Ekrani i titullit; Skedari Hex

Linja e dytë tregon skedarin e imazhit grafik (duhet të jetë 128x64 pixel në formatin e skedarit png) për ekranin e menusë së ngarkuesit të nisjes. 0; Bootloader; arduboy_loader.png;;;

Lojrat janë konfiguruar duke filluar nga rreshti i tretë. Lojërat organizohen në grupe në menunë bootloader të quajtur kategori. Kjo linjë është titulli i grupit i listës së lojërave për atë grup p.sh. Lojë aksioni. Ai gjithashtu tregon skedarin grafik të imazhit për grupin e lojërave. "1" në fillim tregon numrin e grupit 1. Të gjitha lojërat që pasojnë këtë grup do të fillojnë me këtë numër. 1; Lojëra aksioni; ekrane të kategorisë / Action.png;;;

Pastaj shtoni një rresht për secilën lojë brenda atij grupi. Duke filluar me grupin 1, emrin e lojës dhe rrugën e skedarit grafik për një fotografi të ekranit dhe rrugën e skedarit gjashtëkëndësh. Të gjitha të ndara me ";". Shtoni edhe një ";" për të kapërcyer parametrin për skedarin e ruajtjes. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048. hex;;

Pasi të keni përfunduar grupin e parë të lojërave, mund të shtoni grupin e dytë të lojërave dhe kështu me radhë. p.sh.

9; Demo & Test; demos/demotest.png;;; 9; Gjalpë i nxehtë; demos/HotButter_AB.png; demos/HotButter_AB.hex;; 9; Test Flashcart; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Rreshti i fundit ka një skedar të ruajtur në parametrin që është një film vizatimor.

3. Për të ndërtuar skedarin e imazhit të lojës të konsoliduar, shkruani komandën, ku games.csv është skedari i indeksit tuaj të lojës.

python flashcart-builder.py games.csv

Kjo do të krijojë një skedar të quajtur games-image.bin

4. Shkruani skedarin e imazhit të lojës të konsoliduar në Arduboy.

Ne përdorim skenarin flashcart-writer.py të MR. Blinky për të shkruar skedarin e imazhit të lojës të konsoliduar në flash memorie serike të Arduboy.

Nëse jeni duke përdorur skedarin tim mostër games-image.bin ju mund ta shtypni këtë komandë.

python flashcart-writer.py games-image.bin

Nëse jeni duke përdorur një ekran OLED SSD1309 në vend të SSD1306 OLED në strukturën standarde, mund të arnoni drejtuesin e ekranit në fluturim. Për të aplikuar automatikisht arnën SSD1309 në imazhin e ngarkuar, bëni një kopje të flashcart-writer.py dhe riemëroni atë në flashcart-writer-1309.py. Pastaj shtypni

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

Hapi 10: Luaj Lojra Nga Flash Serial

Për të luajtur lojëra nga flash serial, ndizni Arduboy.

Nëse tashmë keni një lojë të ngarkuar, loja do të fillojë automatikisht. Shtypni butonin e rivendosjes në krye të Ardubaby një herë për të shkuar në menunë e ngarkuesit.

Menyja e ngarkuesit do të shfaqet. LED RGB do të ndizet në rend.

Nëse shihni një ikonë që duket si një port USB e shfaqur në vend, kjo do të thotë që çipi juaj serial i kujtesës flash nuk po funksionon. Ju lutemi kontrolloni instalimet elektrike.

Nëse nuk shtypni asnjë çelës brenda 12 sekondave, loja tashmë e ruajtur në flash memorjen e brendshme të ATMega32U4 do të ekzekutohet.

Për t'u kthyer nga një lojë në menunë e bootloader, thjesht shtypni butonin Reset një herë.

Mund të shtypni butonin e majtë ose të djathtë për të lëvizur nëpër kategori (grup) të ndryshëm të lojërave. Shtypni butonin poshtë ose lart për të lëvizur nëpër lojërat brenda një kategorie (grupi). Shtypni butonin "B" për të kopjuar lojën nga memoria flash serike në kujtesën e brendshme të brendshme të ATMega32U4. Loja do të fillojë brenda një sekonde.

Tani ju keni një tastierë të vogël lojërash që mund të luani në rrugë.

Unë ju sfidoj të mbledhni dhe ngarkoni flashin tuaj 16M Serial me 500 lojëra. Unë nuk kam parë askënd që e ka bërë këtë ende për të mbushur blicin serik. Nëse mund ta bëni këtë, ndani atë skedar të lojës së konsoliduar me ne.

Recommended: