Turinys:

„Ardubaby“mini žaidimų konsolė su 500 žaidimų: 10 žingsnių
„Ardubaby“mini žaidimų konsolė su 500 žaidimų: 10 žingsnių

Video: „Ardubaby“mini žaidimų konsolė su 500 žaidimų: 10 žingsnių

Video: „Ardubaby“mini žaidimų konsolė su 500 žaidimų: 10 žingsnių
Video: GameBoy guide and collection (Lithuanian Language) 2024, Birželis
Anonim
„Ardubaby“žaidimų konsolė su 500 žaidimų
„Ardubaby“žaidimų konsolė su 500 žaidimų
„Ardubaby“mini žaidimų konsolė su 500 žaidimų
„Ardubaby“mini žaidimų konsolė su 500 žaidimų

Kreditas kūrėjui (Kevin Bates), „Arduboy“yra labai sėkminga 8 bitų žaidimų konsolė. Mėgėjas parašė tūkstančius žaidimų, kurie jais laisvai dalijosi „Arduboy“bendruomenės forume, kad daugiau žmonių galėtų išmokti koduoti.

Techninės įrangos dizainas taip pat yra atviro kodo ir leidžia tokiems kūrėjams kaip aš sukurti savo aparatinės įrangos versiją ir kurti programinės įrangos paslaugas, kad pagerintų jos funkciją. Kreditas MR. Blinky, kuris sukūrė „Flash-Cart“grandinę, naminį „Arduino IDE“paketą ir „python“komunalines paslaugas, skirtas valdyti „Flash“krepšelį, galintį išsaugoti 500 žaidimų 16Mbyte serijos „flash“atmintyje, kad būtų galima žaisti kelyje be kompiuterio.

Studijuodamas „Arduboy“bendruomenės forumo diskusijų gijas, sužinojau, ko man reikia norint sukurti kelis naminius „Arduboys“. Naujokams tai gali būti nelengva. Todėl noriu pasidalinti tuo, ką sužinojau, viename vaizdo įraše ir šiose rašytinėse instrukcijose. Tikimės, kad tai padės ieškantiems atsakymų susikurti savo rinkinį, bet nežino, kaip užduoti klausimą, arba negavo tinkamo kanalo užduoti šiuos klausimus.

Mano „Arduboy“versija yra maža, tik 1/4 kredito kortelės dydžio (3,5 cm x 5,0 cm0), bet šiek tiek stora (2 cm, įskaitant apatinį dangtelį), tačiau turi visus jums reikalingus varpelius ir švilpukus: 0,9 colio OLED, ausinių lizdas, garsumo valdymas, RGB LED.

ir, svarbiausia, išplėtimo prievadas, leidžiantis žaidimų konsolės mygtukus pakeisti kitais, keičiant viršutinę plokštę (mygtukų skrybėlę).

Tada galite naudoti tylius mygtukus, vairasvirtę kaip mygtukus ar net analoginius valdiklius, tokius kaip potenciometras.

Taip pat galite pridėti drėgmės ir temperatūros jutiklį, kad sukurtumėte mažą oro stotį, arba pridėti supergarsinius jutiklius, kad sukurtumėte atstumo matuoklį.

Jame taip pat yra papildomi 16 mln. Baitų nuosekliosios „flash“atminties, skirta saugoti iki 500 „Arduboy“žaidimų ar naudingų programų. Naudodami įkrovos įkėlimo programą (Cathy3K), kurią sukūrė MR. Blinky, galite iškviesti bet kurį iš 500 kelyje esančių žaidimų ir per kelias sekundes įsijungti į ATmega32U4 mikroschemą („Arduboy“mikrovaldiklį) ir pradėti žaisti prisijungti prie kompiuterio ar telefono.

1 žingsnis: Gaukite visas dalis

Gaukite visas dalis
Gaukite visas dalis

Daugumą dalių galima įsigyti internetu per amazon.com, aliexpress.com arba taobao.com. Kai kuriuos iš jų galima surinkti iš nepanaudotų „Arduino“lentų.

Man tai kainavo mažiau nei 12 USD (neįskaitant siuntimo), kad galėčiau nusipirkti visa tai iš taobao.com ir išsiųsti į Honkongą.

„Arduino Pro Micro“

OLED 64x128 SSD1306 SPI 0.96"

„Winbond W25Q128“16 MB baitų atminties lustas

3.7V 280 MaH Lipo baterija USB LiPO akumuliatoriaus įkrovimo modulis (4.2V)

3,5 mm ausinių lizdas 10K mini VR (B103), skirtas garsumui valdyti

10K mini VR (B103), skirtas potenciometrui arba sukamajam valdikliui (pasirinktinai)

mini pjezo garsiakalbis

3k, 3x 1K rezistorius

3 viename RGB šviesos diodas Septyni

5x5 mm tylus mygtukas

9x4 mm stumdomas jungiklis maitinimo jungikliui

dvi 5x8 cm dvigubos pusės lentos

viena 5x8 cm vienos pusės perforavimo lenta

1x13 kaiščio antraštė

1x13 kaiščio antraštė

1x7 kaiščio moteriška antraštė

1x7 kaiščio antraštė 3,5x5 cm akrilo plokštė galiniam dangteliui

siuntimo išlaidos turi būti įtrauktos į jūsų biudžetą

2 veiksmas: sukurkite pagrindinę plokštę

Padarykite pagrindinę plokštę
Padarykite pagrindinę plokštę
Padarykite pagrindinę plokštę
Padarykite pagrindinę plokštę
Padarykite pagrindinę plokštę
Padarykite pagrindinę plokštę

1. Sukurkite pagrindinės plokštės rėmelį.

a. Paimkite 8 cm x 5 cm perf lentas. Iškirpkite jį žirklėmis (arba pjūklu), kad padarytumėte 3,5 cm x 5 cm mažesnes perforavimo plokštes. Jame vis tiek turėtų būti 18 eilučių ir 13 stulpelių kaiščių. Iš akrilo plokštės iškirpkite 3,5 cm x 5 cm gabalėlį, kuris bus naudojamas kaip galinis dangtelis.

b. Lituokite 13 kontaktų antgalį iki paskutinės eilutės apačioje, kad būtų galima užsidėti sagutę ir išplėsti. c. Lituokite 7 kontaktų antgalį prie pirmosios eilutės viršuje 7 kontaktų OLED.

d. Lituokite tylų mygtuką iš naujo nustatyti. e. Lituokite slankiojantį maitinimo jungiklio jungiklį. f. Lituokite 3,5 mm stereo ausinių lizdą galvos telefonui. g. Priklijuokite 3 kontaktų 10K mini kintamąjį rezistorių.

2. Sukurkite 4,2 V LIPO akumuliatoriaus įkroviklį ir 3,3 V reguliatoriaus grandinę.

a. atjunkite 5 kontaktų 5 V reguliatorių „Pro-Micro“plokštėje, kad galėtume tiekti energiją iš išorinio 3,3 V reguliatoriaus.

b. Apkarpykite LIPO akumuliatoriaus įkroviklio modulį, kad jis tilptų ant pagrindinės plokštės, esančios šalia 3,4 mm akumuliatoriaus lizdo. Turėsite nupjauti toje vietoje, kur USB jungtis atitinka likusią grandinės dalį. Jei jis vis dar per didelis, gali tekti kirpti šiek tiek toliau. Mano atveju turiu perkelti ir iš naujo lituoti vieną rezistorių, kad galėčiau toliau kirpti.

c. Nupjaukite skirtuką 3.3V reguliatoriaus (AMS1117-3.3) viršuje, kad sumažintumėte erdvę ir išvengtumėte trumpojo jungimo. Tada lituokite tpin 1 prie neigiamos išvesties ir 3 kaišteli teigiamą LIPO akumuliatoriaus įkroviklio modulio išėjimą. Lituokite 0,1uF kondensatorių tarp 1 ir 2 kaiščių, kad atsietumėte ir sumažintumėte triukšmą. Jei įmanoma, naudokite mažą SMD tipo kondensatorių.

d. Prijunkite 0,3 mm laminuotą (izoliuotą) laidą iš „Pro“mikro plokštės RAW kaiščio prie teigiamo akumuliatoriaus įkroviklio modulio 5 V įvesties. Prijunkite laidą iš „Pro“mikro plokštės GND kaiščio prie neigiamo akumuliatoriaus įkroviklio modulio įėjimo. Prijunkite laidą nuo 3.3V reguliatoriaus vidurinio kaiščio (2 kaiščio). Prijunkite neigiamą ir teigiamą LIPO akumuliatoriaus gnybtus atitinkamai prie neigiamo ir teigiamo akumuliatoriaus įkroviklio išėjimo.

d. Prijunkite USB kabelį iš kompiuterio prie „Pro-Micro Board“. RAW kaištis turėtų tiekti 5 V įtampą iš USB kabelio į LIPO akumuliatoriaus įkrovimo modulį, kuris bus reguliuojamas taip, kad būtų įkraunama LIPO baterija. Įkrovimo šviesos diodas turėtų užsidegti. 3.3V reguliatorius turėtų paversti 4.2V išėjimą į 3.3V, kad įjungtų „Pro-Micro Board“. Pro-Micro plokštės šviesos diodas turėtų užsidegti.

e. Paleiskite „Arduino IDE“ir spustelėkite Įrankiai -> Uostai, kad patikrintumėte prievado pavadinimą ir patikrintumėte, ar jūsų kompiuteris atpažįsta „Pro Micro“USB prievadą. Mano „MAC OSX“rodo „/dev/cu.usbmodem14201 (Arduino Leonardo)“. Spustelėkite Įrankiai-lentos ir pasirinkite „Arduino Leonardo“. Tada įkelkite pavyzdinį eskizą „Mirksi“. Tada išbandykite įkėlimą ir patikrinkite, ar galite įkelti į „Pro Micro“. Jei kyla kokių nors problemų, dar kartą patikrinkite laidus ir litavimą.

3. Padarykite serijinės blykstės dukterinę plokštę. a. Iškirpkite mažesnę vienos pusės perforatoriaus plokštę su 7 kaiščių skylėmis ir 4 kaiščių skylėmis, kurios bus naudojamos kaip dukterinė plokštė, skirta „flash“atminties mikroschemai ir papildomiems D11, D12, D14 kaiščiams. b. 2 -oje paskutinėje lentos eilėje esančias litavimo pagalvėles padalinkite į dvi dalis. Jis bus naudojamas montuojant nuosekliąją „flash“atminties modulį, kuris yra ant paviršiaus montuojamas įrenginys, kurio atstumas tarp kaiščių yra siauras, kad viduriniai du kaiščiai stovėtų ant abiejų lydmetalio pusių ir nesukeltų trumpojo jungimo. c. Lituokite „Winbond W25Q128“atminties mikroschemą ant plokštės. Įsitikinkite, kad nesiliečia du kaiščiai.

4. Lituokite papildomus lūžius iš ATMega32U4 lusto kaiščiams D11, D12, D13. a. Naudodami smulkų litavimo antgalį ir padidinamąjį stiklą, lituokite tris 0,5 mm laminuotos (izoliuotos) vielos ant ATMega32U4 lusto kaiščių, kad atsilaisvintų kaiščiai D11, D12, D13. Žiūrėkite ATMega32U4 kaiščių išdėstymą. Tai pati sunkiausia projekto dalis. Kiekvieną kartą, kai reikia tai lituoti, praleisdavau pusvalandį. Turite būti labai atsargūs, kad netyčia nesudarytumėte trumpojo jungimo su kitais mikrovaldiklio kaiščiais, tuo pačiu sukurdami tvirtą jungtį, kuri tarnaus. Žiūrėkite „YouTube“vaizdo įrašus, kad sužinotumėte, kaip atlikti tokius mažus litavimo darbus ir kaip išgelbėti atsitiktinį litų išsiliejimą naudojant litavimo siūlus. Nerekomenduočiau karšto oro pistoleto/pūstuvo, nebent esate pakankamai įgudęs. Jei atstumas ir galia nėra gerai valdomi, tai gali lengvai sugadinti „ATMega32U4“lusto lydmetalius arba ištirpdyti kitus komponentus ir sugadinti visą plokštę iki taško, kurio neįmanoma atkurti.

b. lituokite kitus trijų laidų galus ant vidurinių 3 litavimo pagalvėlių paskutinėje serijinės blykstės dukterinės plokštės eilėje.

5. Sumontuokite serijinės blykstės dukterinę plokštę ant „Pro Micro“lusto. a. Lituokite 0,5 mm laidus pirmoje kaiščių eilėje „Pro Micro“plokštės viršuje, ty TX ir RAW.

b. Lituokite 0,5 mm laidus (pvz., Nuo tranzistorių kojų) iki paskutinių keturių kaiščių eilių „Pro Micro“lusto gale. y., D6, D7, D8, D9 ir SCLK, MISO, MOSI ir A10. Viela turėtų išsikišti iš viršaus ir žemyn į apačią, kad galėtume ją panaudoti lituoti ant dukterinės plokštės ir prijungti prie pagrindinės plokštės apačioje. c. Lituokite serijinės blykstės dukterinę plokštę prie „Pro micro“, prijungdami paskutines „Pro Micro“kaiščių eilutes prie dukterinės plokštės.

6. Ant pagrindinės plokštės pritvirtinkite LIPO akumuliatoriaus įkroviklio plokštę. a. Lituokite 0,5 mm laidus (pvz., Nuo tranzistorių kojelių) prie 4 LIPO akumuliatoriaus įkrovimo plokštės kampų (skirta -ve įėjimui, +ve įėjimui, -ve išėjimui, +ve išėjimui). Gręžkite skylę toje vietoje, kur yra 3V reguliatoriaus vidurinis kaištis. Lituokite 0,3 mm laminuotą laidą prie vidurinio kaiščio (3,3 V išėjimas).. b. Lituokite 4 akumuliatoriaus įkroviklio plokštės kojas ant pagrindinės plokštės, šalia 3,5 mm ausinių lizdo. Norėdami sumažinti erdvę, įkroviklio plokštę reikia paspausti žemyn, kad ji atitiktų pagrindinę plokštę.

7. Sumontuokite „Pro micro“plokštę pagrindinės plokštės apačioje ir lituokite visus kaiščius nuo paskutinių 4 eilučių ir pirmosios „Pro Micro“eilės prie pagrindinės plokštės. Nereikia lituoti kitų kaiščių, jie vėliau bus sujungti laminuotais laidais. Tai leidžia palengvinti modifikavimą ir, jei reikia, pakeisti „Pro Micro“, jei jis sudegė.

8. Padarykite likusį litavimą.

Prijunkite „Pro Micro“plokštės kaiščius prie įvairių komponentų ir antraščių. Visa litavimo jungtis bus padaryta apatinėje dvigubos pusės plokštės pusėje. Baigę litavimą, patikrinkite jungtį.

9. Uždenkite pagrindinės plokštės apačią tokio paties dydžio akrilo plokšte.

3 veiksmas: padarykite sagos skrybėlę

1. Sukurkite sagos skrybėlės rėmelį

a. Paimkite 8 cm x 5 cm perf lentas. Iškirpkite jį žirklėmis (arba pjūklu), kad padarytumėte 3,5 cm x 5 cm mažesnes perforavimo plokštes. Jame vis tiek turėtų būti 18 eilučių ir 13 stulpelių kaiščių. Iškirpkite langą su 2,8 x 2,2 cm langu, kuris yra pakankamai didelis, kad OLED stiklas išsikištų iš galo. Tam naudoju deimantinį pjovimo ratą. Įrankis yra toks aštrus ir stiprus, kad neatsargiai galite paleisti pirštus. Pjūvį galite uždėti antroje kaiščių skylių eilėje iš viršaus, o 9 -tas kaiščių skylių eilutes iš apačios. ir 2 -oje kaiščių skylių skiltyje iš kiekvienos pusės.

b. Lituokite 13 kontaktų antgalį ant paskutinės lentos eilės.

c. Išdėstymo mygtukai, esantys „D-PAD“plokštėje (kryptiniai mygtukai, aukštyn, žemyn, kairėn, dešinėn), mygtukai A ir B. Tada lituokite juos priekinėje plokštės pusėje.

d. Apatinėje kištukinės plokštės pusėje prijunkite vieną visų mygtukų pusę prie antgalio įžeminimo kaiščio (2 kaiščio).

e. Prijunkite kiekvieno mygtuko antrąjį kaištį prie atitinkamo kaiščio, esančio to mygtuko antraštėje.

f. Jei statote mygtukų skrybėlę potenciometro sukamajam arba ratukiniam valdikliui, vietoj D-PAD kryptinių mygtukų sumontuosite 3 kontaktų 10K kintamąjį rezistorių. Patikrinkite, ar kintamo rezistoriaus dalies numeris prasideda „B“(pvz., „B103“reiškia maks. 10K), o ne „A“. „A“reiškia, kad posūkio kampas yra proporcingas pasipriešinimo LOG. B reiškia, kad posūkio kampas yra proporcingas pasipriešinimui. mums reikia B tipo VR, skirtų rotaciniam žaidimų valdikliui. Prijunkite vieną potenciometro pusę (GND kaištį) prie GND (mygtuko skrybėlės antraštės 2 kaištis). Kitą potenciometro pusę prijunkite prie VCC (mygtuko skrybėlės antgalio 3 kaištis). Prijunkite vidurinį potenciometro kaištį prie pasirinkto analoginio prie skaitmeninio „Pro Micro“plokštės kaiščio (vienas iš A0, A1, A2, A3), priklausomai nuo to, su kokiu kaiščiu žaidimas yra užkoduotas. Jei valdymas nėra sklandus (šokinėja), galite prijungti 100 pf kondensatorių tarp GND kaiščio ir vidurinio potenciometro kaiščio, kad atsijungtų nuo triukšmo grandinėje.

4 veiksmas: nustatykite „Arduino IDE“

Jei esate naujas „Arduino“, eikite į https://www.arduino.cc ir atsisiųskite „Arduino IDE“operacinei sistemai, kurią naudojate, pvz., „Windows 10“arba „Mac OSX“arba „Linux“.

Tada įdiekite.

5 veiksmas: padarykite „USBasp“kabelį

Padarykite USBasp kabelį
Padarykite USBasp kabelį

Skirtingai nuo dvejetainių kodų/žaidimų įkėlimo į bet kurią „Arduino“plokštę, įkrovos įkroviklio programuoti negalima per USB prievadą.

Norėdami įrašyti pasirinktinį įkrovos tvarkyklę (Cathy3K) į „Atmega32U4“lustą, turite įsigyti „USBasp“programuotoją. Tačiau mūsų kūrimas veikia esant 3,3 V įtampai, turime toliau modifikuoti „USBasp“programuotoją, kad jis veiktų 3,3 V.

Norėdami pakeisti „USBasp“programuotoją, kad jis veiktų tiek 3.3V, tiek 5V įtampa, naudokite šį instrukcinį projektą.

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

Tada sekite kaiščio išdėstymą ir vaizdo įrašą, kad sukurtumėte USBasp į „ArduBaby“programos kabelį. originalus „USBasp“kabelis, pateikiamas kartu su „USBasp“, turi dvi jungtis, kurių kiekviena yra 10 kontaktų. Šį kabelį perpjausime per pusę ir prie vieno galo prijungsime 6 kontaktų antgalį, o kitą galą, jungiantį su „USBasp“plokšte, laikysime 10 kontaktų.

Šis kitas galas sujungs GND, VCC, MOSI, MISO, SCK, „Reset“kaiščius iš „USBasp“prie atitinkamų „ATmega32U4“kaiščių per vyrišką antraštę, kuri jungiasi prie pirmųjų šešių „Ardubaby“antraštės kaiščių.

Norėdami atlikti programą arba įrašyti įkrovos įkėlimo programą į „ATmega32U4“, nuimsite mygtukų skrybėlę ir prijunkite šį 6 kontaktų USBasp kabelį.

Įsitikinkite, kad aiškiai pažymėjote, kuris kištukas yra kaištis, ant kabelio antraštės, kad būtų išvengta netinkamo ryšio. Kurdamas „Ardubaby“mygtuko skrybėlių antgalių kaiščių išdėstymą, bandžiau išdėstyti kaiščius taip, kad net jei 1 kaištį sukeistumėte 13 kaiščiu, „-ve“maitinimo šaltinis netyčia nesutiktų su „ +ve“maitinimo šaltiniu, kad būtų išvengta žalos. Tačiau niekada nežinote, kad gali nutikti kitų dalykų, kurie vis tiek gali sugadinti jūsų rinkinį, jei prijungsite netinkama kryptimi.

Aš sudeginsiu mažą skylutę, kad tai pažymėčiau antraštėje, naudodami lituoklio galiuką.

6 veiksmas: sudeginkite įkrovos tvarkyklę

MR. Blinky sukūrė naminį „Arduboy“paketą naminiam „Arduboy“.

Jo paketą sudaro „Arduboy“plokštės tvarkyklės ir biblioteka, kuri veikia su skirtingomis originalios „Arduboy“versijomis, taip pat su naminėmis.

1. Naršykite MR. Blinky „GitHub“aplanką naminiam „Arduboy“. https://github.com/MrBlinky/Arduboy-homemade-package 2. Vykdydami „GitHub“pateiktas instrukcijas sukonfigūruokite „Arduino IDE“su naminiu paketu. 3. Pirmiausia nukopijuokite „Arduboy“naminio paketo „Papildomos valdybos tvarkyklės“URL.

4. Paleiskite „Arduino IDE“. Viršutiniame „Arduino“meniu spustelėkite Nuostatos. Įklijuokite šį tekstą į „Papildomų lentų valdytojo URL“Pastaba: jei šiame lauke jau turite kito teksto, įterpkite šį papildomą tekstą pradžioje, tada pridėkite „“ir palikite kitą tekstą nepažeistą. 5. Išeikite iš „Arduino IDE“ir vėl paleiskite IDE, kad įsigaliotų aukščiau pateikti pakeitimai. 6. Spustelėkite Tools -> Board: -> Board Manager. Ieškoti įveskite naminį. Pasirinkite, kad įdiegtumėte naminį „Arduboy“paketą, kurį sukūrė Mr. Blinky. Tada spustelėkite atnaujinti, kad gautumėte naujausią versiją. Paketas bus pridėtas prie „Arduino“. 7. Dabar pasirinkite Įrankiai-> Lenta: „Namuose pagamintas„ Arduboy “. ir pasirinkite šiuos parametrus, skirtus naminiam „Arduboy““Remiantis:„ SparkFun Pro Micro 5V - Standartinis laidas “Šerdis:„ Arduboy Optimized core “įkrovos įkroviklis:„ Cathy3K “Programuotojas: USBasp 8. Išjunkite„ Ardubaby “ir nuimkite mygtukų skrybėlę. 9. USBasp jungiklį nustatykite į 3.3V. Įsitikinkite, kad naudojate modifikuotą USBasp, kuris veikia visiškai 3.3V. 10. Prijunkite USBasp prie kompiuterio USB prievado. Prijunkite specialų „USBasp“prie „ArduBaby“kabelio prie „USBasp“, o kitą galą - prie „Ardubaby“mygtuko skrybėlės antraštės, sulygiuokite kaištį nuo 1 iki 1.

11. „Ardubaby“dabar turėtų būti įjungtas per 3,3 V maitinimą, kurį tiekia „USBasp“. 12. Vieną kartą paspauskite „ArduBaby“nustatymo iš naujo mygtuką. 13. Paspauskite „Arduino IDE“mygtuką Įrankiai-> Lentos-> Įrašyti įkrovos įkroviklį. 14. Patikrinkite pranešimą, ar įkrovos įkėlėjas sėkmingai įrašytas. 15. Jei ne, patikrinkite laidą ir įsitikinkite, kad kaiščius prijungėte teisinga kryptimi, o 1 kaištį sulygiuokite su kaiščiu 1. Kartais „Ardubaby“pradės žaisti ankstesnį žaidimą, jei pasibaigs įkrovos meniu laikas. Taigi, jums reikia greitai spustelėti mygtuką „Įrašyti įkrovos įkėlimo priemonę“iškart po to, kai paspausite iš naujo nustatymo mygtuką, kad „Ardubaby“lauktų blykstės režimo. 16. Jei viskas gerai, „ArduBaby“bus paleistas iš naujo ir pamatysite įkrovos meniu arba ankstesnį žaidimą, kurį įkėlėte į „ArduBaby“.

7 veiksmas: sudarykite ir įkelkite pavienius žaidimus į „Arduboy“

„Arduboy“žaidimus galima atsisiųsti iš šių šaltinių:

„Arduboy“bendruomenės žaidimų forumas:

„GitHub“ieškokite „Arduboy games“https://github.com/topics/arduboy-game arba tiesiog ieškokite „GitHub arduboy games“„Google“.

Žaidimų kolekcijos, kuriomis dalijasi kiti. pvz. Erwino „Arduboy“kolekcijos

arduboy.ried.cl/

Galite atsisiųsti žaidimo, kurį įkeliate automobiliu, šaltinio kodą į „Arduino“ir įkelti į „Arduboy“. Žiūrėkite vaizdo įrašą, kaip tai daroma.

arba tiesiog šešioliktainis failas (sudarytas dvejetainis failas, bet pateiktas šešioliktainiu skaičiumi, atspausdinamas į tekstinį failą, o ne dvejetainį failą).

Norėdami gauti šaltinio kodą, tiesiog atidarykite šaltinio kodą „Arduino IDE“.

Šaltinio kodas, pvz. picovaders.ino reikia saugoti to paties pavadinimo aplanke, pvz. pikovadininkai

Reikalingos „Arduboy2“bibliotekos jau turėtų būti įdiegtos ankstesniame žingsnyje, kai įkeliame „Arduboy“naminio paketo valdytoją.

Tiesiog prijunkite „Arduboy“prie kompiuterio USB prievado.

Įjunkite jį, tada spustelėkite „Įkelti“mygtuką „Arduino IDE“, kad surinktumėte ir įkeltumėte kodą į „Arduboy“, kad galėtumėte žaisti.

8 veiksmas: įkelkite „Single Hex“failus

Šešioliktainis failas yra tekstinis failas, kuriame yra dvejetainiai kodai, sudaryti iš jūsų „Arduino“programos (eskizo), tačiau pateikiamas teksto failo formatu, naudojant dviejų skaitmenų šešioliktainius skaičius 0–9, A – F.

Šiuos šešiakampius failus galite gauti įvairiais būdais.

1. Mes galime atsisiųsti šešiakampius failus iš įvairių šaltinių, kuriuos paaiškinome aukščiau:

community.arduboy.com/c/games Erwino „Arduboy“žaidimų kolekcijos

Ieškokite „Arduboy games“GitHub.com arba google.com

Išsaugokite šiuos šešiakampius failus į failus su plėtiniu.hex.

2. Arba galite sukurti savo šešioliktainį failą.

„Arduino IDE“pasirinkite Sketch> Export Compiled Binary. Jūsų eskizas bus sukompiliuotas, tada sukompiliuoto.hex failo kopija bus išvesta į eskizo katalogą. Eikite į eskizų aplanką arba IDE pasirinkite Eskizas> Rodyti eskizo aplanką, kad pamatytumėte šešioliktainį failą. Jei įdiegėte naminį MR. Blinky paketą, bus sukurta dviejų versijų.hex failas. Pavyzdžiui, jei sukompiliuosite „picovaders.ino sketh“, bus sukurti šie du.hex failai.

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

Mes naudosime pirmąjį failą: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Norėdami įkelti šešioliktainį failą į „Arduboy“, turite naudoti įkėlimo programą. Internete yra daug. Man patinka naudoti MR. Blinky įkėlimo programą, nes ja paprasta naudotis.

Eikite į https://github.com/MrBlinky/Arduboy-Python-Utilities ir vykdykite ten pateiktas instrukcijas, kad įdiegtumėte MR. Blinky „Arduboy Python“komunalines paslaugas. Jei neturite įdiegto „python“, pirmiausia turite laikytis nurodymų, kaip įdiegti „python“ir reikiamus „python“modulius.

4. Prijunkite „Arduboy“prie kompiuterio USB prievado. Įjunkite „Arduboy“.

5. Paleiskite apvalkalo programą savo operacinėje sistemoje, pvz. terminalo programa „Mac OSX“arba komandų eilutė „Windows“, kad įvestumėte šias komandas, kad įkeltumėte šešioliktainį failą į „Arduboy“. Kaip pavyzdį paimame ankstesnį eskizą picovaders.ino.

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

6. Kai žaidimas bus įkeltas, „Arduboy“atstatys ir pradės žaidimą.

9 veiksmas: įrašykite žaidimus į „Serial Flash“

1. Norėdami įrašyti konsoliduotą žaidimo failą į serijinę „flash“, turite dar kartą naudoti MR. Blinky „Arduboy Python Utilities“. Turėtumėte tai jau įdiegti, jei atliksite ankstesnį veiksmą.

Priešingu atveju eikite į https://github.com/MrBlinky/Arduboy-Python-Utilities ir vykdykite ten pateiktas instrukcijas, kad įdiegtumėte MR. Blinky „Arduboy Python“komunalines paslaugas. Jei neturite įdiegto „python“, pirmiausia turite laikytis nurodymų, kaip įdiegti „python“ir reikiamus „python“modulius.

2. Sukurkite konsoliduoto žaidimo vaizdo failo rodyklės failą, kuriame tilptų net 500 žaidimų.

Mes naudosime scenarijų Naudoti „flashcart-builder.py“, kad sukurtume konsoliduotus visų vaizdo žaidimų failus, kuriuos norite išsaugoti „Arduboy“serijos blykstėje. 16 MB serijos blykstė gali talpinti net 500 žaidimų. Šis scenarijus sukuria dvejetainį „flash“vaizdą iš indekso failo (.csv) ir šių 2 failų kiekvienam žaidimui: a..hex failai yra tekstinis failas, kuriame yra sudarytų „Arduboy“žaidimų dvejetainių vaizdų šešioliktainiai kodai. Žiūrėkite failo pavyzdį, pvz., „Flashcart / flashcart-index.csv“. Šis failas yra įtrauktas į paketą, jei spustelėsite Klonuoti arba Atsisiųsti. b.-p.webp

„YouTube“vaizdo įrašas taip pat paaiškina, kaip sudėti daiktus į tinkamą šio.csv indekso failo vietą. Vienas dalykas, į kurį reikia atkreipti dėmesį, pavyzdžiai.csv failas iš MR. Blinky „GitHub“yra naudojamas „Windows“asmeniniame kompiuteryje, atbulinis brūkšnys „\“naudojamas keliuose. Jei naudojate „Liunx“sistemą arba „MAC OSX“, turite ją pakeisti į „/“.

Norėdami greitai pradėti, galite atsisiųsti mano 63 žaidimų paketą iš https://github.com/cheungbx/ArduBaby 63games.zip

Šiame pakete yra 63 mano pasirinktų žaidimų šešiabriauniai ir-p.webp

Galite pridėti daugiau žaidimų į games.csv ir sukurti savo konsoliduotą žaidimo dvejetainį vaizdo failą, kuris bus įrašomas į serijinę „flash“. Į 16M serijos blykstę galite įdėti ne daugiau kaip 500 žaidimų.

Paaiškinsiu, kaip padaryti.csv failą naudojant games.csv, kurį galite atsisiųsti iš mano „GitHub“.

Nors.csv failą galima atidaryti naudojant „Excel“. Nenaudokite „Excel“failui atidaryti. Tai sugadins failą. Naudokite tik paprasto teksto redaktorių. Languose galite naudoti užrašų knygelę. Naudojau textEdit MAC ir spustelėjau „Format“-> „Make Plain Text“.

Pirmoji.csv failo eilutė yra antraštė, kurios galite nepaisyti. Sąrašas; Aprašymas; Pavadinimo ekranas; Šešioliktainis failas

Antroji eilutė nukreipta į grafinį vaizdo failą (turi būti 128 x 64 pikselių-p.webp

Žaidimai sukonfigūruoti pradedant nuo trečios eilutės. Žaidimai yra suskirstyti į grupes įkrovos įkėlimo meniu, vadinamą kategorijomis. Ši eilutė yra tos grupės žaidimų sąrašo grupės pavadinimas, pvz. Veiksmo žaidimas. Jis taip pat nurodo žaidimų grupės grafinį vaizdo failą. „1“pradžioje reiškia grupės numerį 1. Visi žaidimai, einantys po šios grupės, prasidės šiuo skaičiumi. 1; Veiksmo žaidimai; kategorijos ekranai / Action.png;;;

Tada pridedate vieną eilutę kiekvienam tos grupės žaidimui. Pradedant nuo grupės numerio 1, žaidimo pavadinimo, grafinio failo kelio ekrano kopijai ir šešiakampio failo kelio. Visi atskirti „;“. Pridėti dar vieną ";" praleisti išsaugojimo failo parametrą. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Baigę pirmąją žaidimų grupę, galite pridėti antrą žaidimų grupę ir pan. pvz.

9; Demo & Test; demos/demotest.png;;; 9; Karštas sviestas; demonstracinės versijos/„HotButter_AB.png“; demonstracinės versijos/„HotButter_AB.hex“;; 9; „Flashcart“testas; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Paskutinėje eilutėje yra išsaugoto failo parametras, kuris yra animacinis filmas.

3. Norėdami sukurti konsoliduotą žaidimo vaizdo failą, įveskite komandą, kurioje games.csv yra jūsų žaidimo indekso failas.

python flashcart-builder.py games.csv

Taip bus sukurtas failas, pavadintas games-image.bin

4. Įrašykite konsoliduotą žaidimo vaizdo failą į „Arduboy“.

Mes naudojame MR. Blinky „flashcart-writer.py“scenarijų, kad įrašytume konsoliduotą žaidimo vaizdo failą į „Arduboy“serijos „flash“atmintį.

Jei naudojate mano pavyzdinį games-image.bin failą, galite įvesti šią komandą.

python flashcart-writer.py games-image.bin

Jei naudojate SSD1309 OLED ekraną, o ne SSD1306 OLED standartinėje konstrukcijoje, galite pataisyti ekrano tvarkyklę. Jei norite automatiškai pritaikyti SSD1309 pataisą įkeltam vaizdui, sukurkite „flashcart-writer.py“kopiją ir pervardykite ją į „flashcart-writer-1309.py“. Tada įveskite

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

10 veiksmas: žaiskite žaidimus iš „Serial Flash“

Norėdami žaisti žaidimus iš serijinės blykstės, įjunkite „Arduboy“.

Jei jau turite įkeltą žaidimą, žaidimas prasidės automatiškai. Vieną kartą paspauskite „Ardubaby“viršuje esantį atstatymo mygtuką, kad patektumėte į įkrovos įkėlimo meniu.

Bus rodomas įkrovos įkėlimo meniu. RGB šviesos diodas užsidegs iš eilės.

Jei vietoje to rodoma piktograma, panaši į USB prievadą, tai reiškia, kad serijinės „flash“atminties mikroschema neveikia. Pls patikrinkite laidus.

Jei per 12 sekundžių nepaspausite jokių klavišų, bus paleistas „ATMega32U4“vidinėje „flash“atmintyje jau išsaugotas žaidimas.

Norėdami grįžti iš žaidimo į įkrovos įkėlimo meniu, tiesiog vieną kartą paspauskite Reset mygtuką.

Galite paspausti kairįjį arba dešinįjį klavišus, norėdami slinkti skirtinga žaidimų kategorija (grupe). Paspauskite žemyn arba aukštyn mygtuką, norėdami slinkti kategorijos (grupės) žaidimus. Paspauskite mygtuką „B“, kad nukopijuotumėte žaidimą iš serijinės „flash“atminties į „ATMega32U4“vidinę „Flash“atmintį. Žaidimas prasidės per sekundę.

Dabar turite mažą žaidimų konsolę, kurią galite žaisti kelyje.

Kviečiu surinkti ir įkelti savo 16M serijos blykstę su 500 žaidimų. Aš nemačiau nė vieno, kuris tai darė, kad užpildytų serijinę blykstę. Jei galite tai padaryti, bendrinkite su mumis tą konsoliduotą žaidimo failą.

Rekomenduojamas: