Satura rādītājs:

Ardubaby mini spēļu konsole ar 500 spēlēm: 10 soļi
Ardubaby mini spēļu konsole ar 500 spēlēm: 10 soļi

Video: Ardubaby mini spēļu konsole ar 500 spēlēm: 10 soļi

Video: Ardubaby mini spēļu konsole ar 500 spēlēm: 10 soļi
Video: Топ 10 лучших игр SEGA [Mega Drive, Genesis] 2024, Jūlijs
Anonim
Ardubaby mini spēļu konsole ar 500 spēlēm
Ardubaby mini spēļu konsole ar 500 spēlēm
Ardubaby mini spēļu konsole ar 500 spēlēm
Ardubaby mini spēļu konsole ar 500 spēlēm

Pateicība radītājam (Kevin Bates), Arduboy ir ļoti veiksmīga 8 bitu spēļu konsole. Hobijs rakstīja tūkstošiem spēļu, kuras ar tām brīvi dalījās Arduboja kopienas forumā, lai vairāk cilvēku varētu iemācīties kodēt.

Aparatūras dizains ir arī atvērtā koda un ļauj veidotājiem, piemēram, man, izstrādāt savu aparatūras versiju un izstrādāt programmatūras utilītas, lai uzlabotu tās funkciju. Pateicība MR. Blinky, kurš izstrādāja Flash-Cart shēmu, mājās gatavotu paketi Arduino IDE un python komunālos pakalpojumus, lai pārvaldītu Flash grozu, kas spēj uzglabāt 500 spēles 16Mbyte sērijas zibatmiņā, lai spēlētu uz ceļa bez datora.

Pētot Arduboy kopienas foruma diskusiju pavedienus, es uzzināju, kas nepieciešams, lai izveidotu vairākus pašdarinātus Arduboys. Jaunpienācējiem tas var nebūt viegli. Tāpēc es vēlos dalīties tajā, ko esmu iemācījies, vienā videoklipā un šajā rakstiskajā instrukcijā. Ceru, ka tas palīdzēs tiem, kas meklē atbildes, izveidot savu komplektu, bet nezina, kā jautāt, vai arī nav saņēmis pareizo kanālu, lai uzdotu šos jautājumus.

Mana Arduboy versija ir niecīga, tikai 1/4 no kredītkartes izmēra (3,5 cm x 5,0 cm0), bet nedaudz bieza (2 cm, ieskaitot apakšējo vāku), taču tajā ir visi nepieciešamie zvani un svilpes: 0,9 collu OLED, austiņu ligzda, skaļuma kontrole, RGB LED.

un pats galvenais - paplašināšanas ports, kas ļauj nomainīt spēļu konsoles pogas ar citām, nomainot augšējo shēmas plati (pogu cepure).

Pēc tam varat izmantot klusās pogas, kursorsviras pogas vai pat analogos kontrolierus, piemēram, potenciometru.

Varat arī pievienot mitruma un temperatūras sensoru, lai izveidotu nelielu laika staciju, vai pievienot super skaņas sensorus, lai izveidotu attāluma mērītāju.

Tam ir arī papildu 16 miljoni baitu sērijas zibatmiņas, lai uzglabātu līdz 500 Arduboy spēlēm vai lietderības programmām. Izmantojot sāknēšanas ielādētāju (Cathy3K), ko izstrādājis MR. Blinky, jūs varat izsaukt jebkuru no 500 spēlēm, kas atrodas ceļā, un pašmutrēt to uz ATmega32U4 mikroshēmu (Arduboy mikrokontrolleris), lai sāktu spēlēt, bez izveidojot savienojumu ar datoru vai tālruni.

1. darbība: iegūstiet visas detaļas

Iegūstiet visas detaļas
Iegūstiet visas detaļas

Lielāko daļu detaļu var iegādāties tiešsaistē, izmantojot amazon.com, aliexpress.com vai taobao.com. Dažus no tiem varētu novākt no neizmantotajiem Arduino dēļiem.

To visu iegāde no taobao.com un nosūtīšana uz Honkongu man izmaksāja mazāk nekā 12 USD (neskaitot piegādi).

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte atmiņas mikroshēma

3.7V 280 MaH Lipo akumulators USB LiPO akumulatora lādētāja modulis (4.2V)

3,5 mm austiņu ligzda 10K mini VR (B103) skaļuma kontrolei

10K mini VR (B103) potenciometram vai rotējošam regulatoram (pēc izvēles)

mini pjezo skaļrunis

3k, 3x 1K rezistors

Trīs vienā RGB LED Seven

5x5 mm klusuma poga

9x4 mm slīdnis barošanas slēdzim

divas 5x8cm divpusējas perforatora plāksnes

viena 5x8cm vienas puses perforatora plāksne

1x13 kontaktu sieviešu galvene

1x13 kontaktu tēviņa galvene

1x7 pin sieviešu galvene

1x7 kontaktu tēviņa galviņa 3,5x5cm Akrila tāfele aizmugurējam vākam

piegādes izmaksas jāiekļauj jūsu budžetā

2. darbība. Izveidojiet galveno plati

Izveidojiet galveno padomi
Izveidojiet galveno padomi
Izveidojiet galveno padomi
Izveidojiet galveno padomi
Izveidojiet galveno padomi
Izveidojiet galveno padomi

1. Izveidojiet pamatplates rāmi.

a. Paņemiet 8 cm x 5 cm perf dēļus. Izgrieziet to, izmantojot šķēres (vai zāģi), lai izveidotu 3,5 cm x 5 cm mazākus plātnes. Tam joprojām vajadzētu būt 18 rindām un 13 kolonnu tapām. Izgrieziet 3,5 cm x 5 cm gabalu no akrila plātnes, lai to izmantotu kā aizmugurējo vāku.

b. Lodējiet 13 kontaktu sieviešu galviņu līdz pēdējai rindai apakšā pogas cepurei un izplešanai. c. Lodējiet 7 kontaktu sieviešu galviņu pirmajā rindā augšpusē 7 kontaktu OLED.

d. Lodējiet klusuma pogu atiestatīšanas pogai. e. Lodējiet bīdāmo slēdzi barošanas slēdzim. f. Lodējiet 3,5 mm stereo austiņu ligzdu galvas tālrunim. g. Piestipriniet 3-kontaktu 10K mini mainīgo rezistoru.

2. Izveidojiet 4.2V LIPO akumulatora lādētāju un 3.3V regulatora ķēdi.

a. atlaidiniet 5 kontaktu 5V regulatoru uz Pro-Micro plates, lai mēs varētu piegādāt enerģiju no ārējā 3,3 V regulatora.

b. Nogrieziet LIPO akumulatora lādētāja moduli tā, lai tas ietilptu pie pamatplates tieši blakus 3,4 mm akumulatora ligzdai. Jums būs jāveic griezums vietā, kur USB savienotājs atbilst pārējai ķēdei. Ja tas joprojām ir pārāk liels, iespējams, būs jāapgriež nedaudz tālāk. Manā gadījumā man ir jāpārvieto un jāpārlodē viens no rezistoriem, lai es varētu griezt tālāk.

c. Nogrieziet cilni 3.3V regulatora (AMS1117-3.3) augšpusē, lai samazinātu vietu un izvairītos no īssavienojuma. Pēc tam lodējiet tpin 1 pie negatīvās izejas un 3. tapu LIPO akumulatora lādētāja moduļa pozitīvo izeju. Lodējiet 0.1uF kondensatoru starp 1. un 2. tapu, lai atvienotu un samazinātu troksni. Lai samazinātu vietu, ja iespējams, izmantojiet nelielu SMD tipa kondensatoru.

d. Pievienojiet 0,3 mm laminētu (izolētu) vadu no Pro mikrokartonas RAW tapas ar akumulatora lādētāja moduļa pozitīvo 5 V ieeju. Pievienojiet vadu no Pro mikroshēmas GND tapas ar akumulatora lādētāja moduļa negatīvo ieeju. Pievienojiet vadu no 3.3V regulatora vidējās tapas (2. tapa). Pievienojiet LIPO akumulatora negatīvo un pozitīvo spaili attiecīgi akumulatora lādētāja negatīvajai un pozitīvajai izejai.

d. Pievienojiet USB kabeli no datora Pro-Micro Board. RAW tapai jāpiegādā 5V no USB kabeļa uz LIPO akumulatora lādētāja moduli, kas tiks regulēts, lai uzlādētu LIPO akumulatoru. Uzlādes gaismas diodei vajadzētu iedegties. 3.3V regulatoram vajadzētu pārveidot 4.2V izeju uz 3.3V, lai ieslēgtu Pro-Micro Board. Pro-Micro plāksnes gaismas diodei vajadzētu iedegties.

e. Palaidiet Arduino IDE un noklikšķiniet uz Rīki -> Porti, lai pārbaudītu porta nosaukumu un pārbaudītu, vai jūsu dators atpazīst Pro Micro USB portu. Manā MAC OSX tas parāda “/dev/cu.usbmodem14201 (Arduino Leonardo)”. Noklikšķiniet uz Rīki un dēļi un izvēlieties “Arduino Leonardo”. Pēc tam ielādējiet parauga skici “Mirgo”. Pēc tam pārbaudiet augšupielādi, lai pārbaudītu, vai varat augšupielādēt Pro Micro. Ja rodas kādas problēmas, vēlreiz pārbaudiet vadu un lodēšanu.

3. Izveidojiet sērijas zibspuldzes meitas plati. a. Izgrieziet mazāku vienas puses perforācijas plāksni ar 7 tapu caurumiem un 4 kontaktu caurumiem, kas tiks izmantoti kā meitas plāksne, lai ievietotu zibatmiņas mikroshēmu un papildu sadalīšanas tapas D11, D12, D14. b. Sadaliet lodēšanas spilventiņus tāfeles 2. pēdējā rindā divās daļās. To izmantos, lai uzstādītu sērijveida zibatmiņas moduli, kas ir uz virsmas uzstādīta ierīce ar šauru attālumu starp tapām tā, ka vidējās divas tapas stāvēs uz abām lodēšanas paliktņa pusēm un nebūs īssavienojuma. c. Lodējiet Winbond W25Q128 atmiņas mikroshēmu uz plātnes. Pārliecinieties, ka divas tapas nesaskaras.

4. Lodēt papildu izlaušanos no ATMega32U4 mikroshēmas tapām D11, D12, D13. a. Izmantojot smalku lodēšanas galu un palielināmo stiklu, pie ATMega32U4 mikroshēmas tapām pielodējiet trīs 0,5 mm laminētas (izolētas) stieples līdz izlaušanas tapām D11, D12, D13. Skatiet ATMega32U4 tapu izkārtojumu. Šī ir visgrūtākā projekta daļa. Katru reizi, kad man vajadzēja to pielodēt, es pavadīju pusstundu. Jums jābūt īpaši uzmanīgam, lai nejauši nesaslēgtu citas mikrokontrollera tapas, vienlaikus izveidojot stabilu savienojumu, kas kalpos. Noskatieties youtube videoklipus, lai uzzinātu, kā veikt tik sīkus lodēšanas darbus un kā izglābt nejaušu lodējumu, izmantojot atkausēšanas pavedienus. Es neieteiktu karstā gaisa pistoli/pūtēju, ja vien neesat pietiekami izveicīgs. Ja attālums un jauda netiek labi kontrolēta, tas var viegli sabojāt ATMega32U4 mikroshēmas lodētus vai izkausēt citas sastāvdaļas un sabojāt visu tāfelīti līdz atgūšanai.

b. pielodējiet pārējos trīs vadu galus uz vidējiem 3 lodēšanas paliktņiem sērijveida zibspuldzes meitas plates pēdējā rindā.

5. Uzstādiet seriālās zibspuldzes meitas plati uz Pro Micro mikroshēmas. a. Lodējiet 0,5 mm vadus pirmajā tapas rindā Pro Micro plates augšpusē, t.i., TX un RAW.

b. Lodējiet 0,5 mm vadus (piemēram, vadus no tranzistoru kājām) līdz pēdējām četrām tapām rindās Pro Micro mikroshēmas aizmugurē. i., D6, D7, D8, D9 un SCLK, MISO, MOSI un A10. Vadam vajadzētu izvirzīties no augšas uz leju līdz apakšai, lai mēs varētu to izmantot, lai lodētu uz meitas dēļa un savienotu to ar galveno plāksni apakšā. c. Lodējiet sērijveida zibspuldzes meitas plāksni pie Pro micro, savienojot pēdējās Pro Micro tapas rindas ar meitas plates.

6. Uzstādiet LIPO akumulatora lādētāja paneli uz galvenās plates. a. Lodējiet 0,5 mm vadus (piemēram, no tranzistoru kājiņām) līdz 4 LIPO akumulatora lādētāja paneļa stūriem (-ve ieejai, +ve ieejai, -ve izejai, +ve izejai). Izurbiet caurumu vietā, kur atrodas 3V regulatora vidējā tapa. Lodējiet 0,3 mm laminētu vadu pie vidējās tapas (3,3 V izeja). B. Lodējiet akumulatora lādētāja plāksnes 4 kājas pie galvenās plates, tieši blakus 3,5 mm austiņu ligzdai. Lai samazinātu vietu, lādētāja plāksne jānospiež uz leju, lai tā atbilstu pamatplatei.

7. Uzstādiet Pro mikro plāksni pamatplates apakšā un pielieciet visas tapas no pēdējām 4 rindām un Pro Micro pirmās rindas pie pamatplates. Nav nepieciešams lodēt pārējās tapas, tās vēlāk tiks savienotas ar laminētiem vadiem. Tas ļauj atvieglot modifikāciju un nepieciešamības gadījumā nomainīt Pro Micro, ja tas ir nodedzis.

8. Veiciet pārējo lodēšanu.

Savienojiet Pro Micro plates tapas ar dažādām sastāvdaļām un galvenēm. Viss lodēšanas savienojums tiks veikts dubultās puses perforācijas plāksnes apakšējā pusē. Pēc visu lodēšanas pārbaudiet savienojumu.

9. Pārklājiet pamatplates apakšdaļu ar tāda paša izmēra akrila plāksni.

3. solis: izveidojiet pogas cepuri

1. Izveidojiet pogu cepures rāmi

a. Paņemiet 8 cm x 5 cm perf dēļus. Izgrieziet to, izmantojot šķēres (vai zāģi), lai izveidotu 3,5 cm x 5 cm mazākus plātnes. Tam joprojām vajadzētu būt 18 rindām un 13 kolonnu tapām. Izgrieziet logu ar 2,8 x 2,2 cm logu, kas ir pietiekami liels, lai ļautu OLED stiklam izvirzīties no aizmugures. Lai to izdarītu, es izmantoju dimanta griešanas riteni. Instruments ir tik ass un spēcīgs, ka, ja neesat piesardzīgs, varat atlaist pirkstus. Jūs varat novietot griezumu pie tapas caurumu otrās rindas no augšas un 9. tapas caurumu rindas no apakšas. un 2. tapu caurumu kolonnā no katras puses.

b. Lodējiet 13 kontaktu vīriešu galviņu perf paneļa pēdējā rindā.

c. Izkārtojuma pogas uz D-PAD paneļa (virziena pogas uz augšu, uz leju, pa kreisi, pa labi) un poga A un poga B. Pēc tam pielodējiet tos priekšējās plāksnes priekšpusē.

d. Perforācijas dēļa apakšējā pusē pievienojiet visu pogu vienu pusi vīrieša galvenes zemējuma tapai (2. tapa).

e. Savienojiet katras pogas otro tapu ar atbilstošo tapu šīs pogas tēviņa galvenē.

f. Ja jūs veidojat pogas cepuri potenciometra rotējošajam vai ciparnīcas kontrolierim, tad D-PAD virziena pogu vietā uzstādīsit 3 kontaktu 10K mainīgo rezistoru. Pārbaudiet, vai mainīgā rezistora daļas numurs sākas ar “B” (piemēram, “B103” nozīmē maks. 10K), nevis “A”. “A” nozīmē, ka pagrieziena leņķis ir proporcionāls pretestības LOG. B nozīmē, ka pagrieziena leņķis ir proporcionāls pretestībai. mums ir nepieciešami B tipa VR rotējošam spēļu kontrolierim Pievienojiet vienu potenciometra pusi (GND tapa) pie GND (pogas cepures galvenes 2. tapa). Pievienojiet potenciometra otru pusi VCC (pogas cepures galvenes 3. tapa). Savienojiet potenciometra vidējo tapu ar izvēlēto analogo un Pro Micro plates digitālo tapu (vienu no A0, A1, A2, A3) atkarībā no tā, ar kuru tapu spēle ir kodēta. Ja vadība nav gluda (lec apkārt), varat savienot 100pf kondensatoru starp GND tapu un potenciometra vidējo tapu, lai atvienotu no ķēdes trokšņa.

4. darbība: iestatiet Arduino IDE

Ja esat jauns Arduino lietotājs, pārlūkojiet vietni https://www.arduino.cc, lai lejupielādētu Arduino IDE operētājsistēmai, kuru izmantojat, piemēram, Windows 10 vai Mac OSX vai Linux.

Pēc tam instalējiet to.

5. darbība: izveidojiet USBasp kabeli

Izveidojiet USBasp kabeli
Izveidojiet USBasp kabeli

Atšķirībā no bināro kodu/spēļu ielādes jebkurā Arduino plāksnē, sāknēšanas ielādētāju nevar programmēt, izmantojot USB portu.

Lai ierakstītu pielāgoto sāknēšanas ielādētāju (Cathy3K) mikroshēmā Atmega32U4, jums ir jāiegādājas USBasp programmētājs. Tomēr mūsu radīšana darbojas pie 3.3V, mums ir jāturpina modificēt USBasp programmētāju, lai tas darbotos 3.3V.

Skatiet šo pamācību projektu, lai modificētu USBasp programmētāju, lai tas darbotos gan ar 3.3V, gan 5V, izmantojot džempera iestatījumus.

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

Pēc tam izpildiet tapas izkārtojumu un video, lai izveidotu USBasp uz ArduBaby programmas kabeli. oriģinālajam USBasp kabelim, kas tiek piegādāts kopā ar USBasp, ir divi savienotāji, katrs 10 tapas. Mēs sasmalcināsim šo kabeli uz pusēm un vienā galā pievienosim 6 kontaktu vīrieša galviņu, bet otru galu, kas savienojas ar USBasp plati, turēsim 10 kontaktus.

Šis otrais gals savienos GND, VCC, MOSI, MISO, SCK, Reset tapas no USBasp ar atbilstošajām ATmega32U4 tapām, izmantojot vīriešu galveni, kas savienojas ar Ardubaby sieviešu galvenes pirmajām sešām tapām.

Lai veiktu programmu vai ierakstītu sāknēšanas ielādētāju ATmega32U4, noņemiet pogu cepuri un pievienojiet šo 6 kontaktu USBasp kabeli.

Pārliecinieties, ka kabeļa galviņā ir skaidri atzīmēts, kura tapa ir viena tapa, lai netiktu izveidots nepareizs savienojums. Izstrādājot tapu izkārtojumu Ardubaby pogas cepuru galviņām, es centos sakārtot tapas tā, lai, pat ja jūs nomainītu 1. tapu ar 13. tapu, -ve barošanas avots nejauši nesatiktu ar +ve barošanas avotu, lai izvairītos no bojājumiem. Tomēr jūs nekad nezināt, var notikt citas lietas, kas joprojām var sabojāt jūsu komplektu, ja pieslēdzaties nepareizā virzienā.

Es sadedzināšu nelielu caurumu, lai to atzīmētu galvenē, izmantojot lodāmura galu.

6. darbība: sadedziniet sāknēšanas programmu

MR. Blinky izveidoja mājās gatavotu Arduboy paketi mājās gatavotam Arduboy.

Viņa pakotnē ir iekļauti Arduboy plates draiveri un bibliotēka, kas darbojas ar dažādām sākotnējā Arduboy versijām, kā arī ar pašdarinātām.

1. Pārlūkojiet vietni MR. Blinky's GitHub, lai iegūtu mājās gatavotu Arduboy. https://github.com/MrBlinky/Arduboy-homemade-package 2. Izpildiet GitHub sniegtos norādījumus, lai konfigurētu savu Arduino IDE ar pašdarinātu paketi. 3. Vispirms nokopējiet Arduboy mājas paketes “Papildu padomes pārvaldnieka” URL.

4. Sāciet Arduino IDE. Arduino augšējā izvēlnē noklikšķiniet uz Preferences. Ielīmējiet šo tekstu “Papildu dēļu pārvaldnieka vietrāžos URL”. Piezīme. Ja šajā laukā jau ir cits teksts, sākumā ievietojiet šo papildu tekstu, pēc tam pievienojiet “” un atstājiet citu tekstu neskartu. 5. Izejiet no Arduino IDE un sāciet IDE vēlreiz, lai stātos spēkā iepriekš minētās izmaiņas. 6. Noklikšķiniet uz Tools -> Board: -> Board Manager. Lai meklētu, ievadiet mājās gatavotu. Izvēlieties, lai instalētu Mr. Blinky mājas paketi Arduboy. Pēc tam noklikšķiniet uz atjaunināt, lai iegūtu jaunāko versiju. Pakete tiks pievienota Arduino. 7. Tagad izvēlieties Tools-> Board: “Mājās gatavots Arduboy. un izvēlieties šādus parametrus mājās gatavotam Arduboy”Pamatojoties uz:“SparkFun Pro Micro 5V - standarta elektroinstalācija”Kodols:“Arduboy Optimized core”Bootloader:“Cathy3K”Programmētājs: USBasp 8. Izslēdziet Ardubaby un noņemiet pogas cepuri. 9. Iestatiet USBasp džemperi uz 3.3V. Pārliecinieties, vai izmantojat modificētu USBasp, kas pilnībā darbojas 3.3V. 10. Pievienojiet USBasp datora USB portam. Pievienojiet īpašo USBasp ar ArduBaby kabeli USBasp, bet otru galu pie Ardubaby pogas cepures galvenes, sakārtojiet tapu no 1. līdz tapai 1. Bootloader ierakstīšanai tiek izmantotas tikai pirmās 6 Ardubaby tapas.

11. Jūsu Ardubaby tagad ir jāieslēdz, izmantojot 3.3V barošanu, ko nodrošina USBasp. 12. Vienreiz nospiediet ArduBaby atiestatīšanas pogu. 13. Noklikšķiniet uz Arduino IDE pogas Tools-> Boards-> Burn Bootloader. 14. Pārbaudiet ziņojumu, lai redzētu, vai sāknēšanas ielādētāja ierakstīšana ir veiksmīga. 15. Ja nē, pārbaudiet kabeli un pārliecinieties, vai tapas ir pievienotas pareizajā virzienā, un izlīdziniet tapu 1 ar tapu 1. Dažreiz Ardubaby sāks spēlēt iepriekšējo spēli, ja sāknēšanas izvēlnes noildze beigsies. Tātad, jums ātri jānoklikšķina uz pogas Burn bootloader tūlīt pēc atiestatīšanas pogas nospiešanas, lai Ardubaby iestatītu zibspuldzes gaidīšanas režīmu. 16. Ja viss ir kārtībā, ArduBaby tiks restartēts, un jūs redzēsit vai nu sāknēšanas izvēlni, vai iepriekšējo spēli, kuru esat ielādējis ArduBaby.

7. darbība: apkopojiet un augšupielādējiet atsevišķas spēles Arduboy

Spēles Arduboy var lejupielādēt no šādiem avotiem:

Arduboy spēļu foruma forums:

Meklējiet GitHub vietnē "Arduboy games" https://github.com/topics/arduboy-game vai vienkārši meklējiet "GitHub arduboy games" google.

Spēļu kolekcijas, ko kopīgo citi. piem. Ervina Arduboja kolekcijas

arduboy.ried.cl/

Jūs varat lejupielādēt spēles avota kodu, ko ielādējat automašīnā, uz Arduino un augšupielādēt Arduboy. Skatiet video par to, kā tas tiek darīts.

vai tikai hex failu (apkopotais binārais fails, bet uzrādīts heksadecimālā skaitlī, tiek izdrukāts teksta failā, nevis binārajā failā).

Lai iegūtu avota kodu, vienkārši atveriet avota kodu Arduino IDE.

Avota kods, piem. picovaders.ino jāglabā tāda paša nosaukuma mapē, piem. pikovadītāji

Nepieciešamās Arduboy2 bibliotēkas jau ir jāinstalē iepriekšējā solī, kur mēs ielādējam Arduboy mājās gatavotas paketes pārvaldnieku.

Vienkārši pievienojiet Arduboy datora USB portam.

Ieslēdziet to un pēc tam noklikšķiniet uz pogas Augšupielādēt Arduino IDE, lai apkopotu un augšupielādētu kodu Arduboy, lai spēlētu spēli.

8. darbība: augšupielādējiet viena heksa failus

Hex fails ir teksta fails, kas satur bināros kodus, kas veidojas no jūsu Arduino programmas (skices), bet ir attēlots teksta faila formātā, izmantojot divciparu heksadecimālos skaitļus 0-9, A-F.

Šos hex failus var iegūt dažādos veidos.

1. Mēs varam lejupielādēt hex failus no dažādiem avotiem, kurus mēs iepriekš izskaidrojām:

community.arduboy.com/c/games Ervina Arduboy spēļu kolekcijas

Meklējiet “Arduboy games” vietnē GitHub.com vai vietnē google.com

Saglabājiet šos hex failus failos ar paplašinājumu.hex.

2. Alternatīvi, jūs varat izveidot savu hex failu.

Arduino IDE izvēlieties Sketch> Export Compiled Binary. Jūsu skice tiks apkopota, pēc tam apkopotā.hex faila kopija tiks izvadīta jūsu skices direktorijā. Pārlūkojiet skiču mapi vai IDE izvēlieties Sketch> Show Sketch Folder, lai redzētu hex failu. Ja instalējāt pašdarinātu MR. Blinky pakotni, tiks izveidota divas.hex faila versijas. Piemēram, ja apkopojat picovaders.ino sketh, tiks izveidoti šādi divi.hex faili.

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

Mēs izmantosim pirmo failu: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Lai augšupielādētu hex failu Arduboy, jums jāizmanto augšupielādētājs. Internetā ir daudz. Man patīk izmantot MR. Blinky augšupielādētāju, jo tas ir vienkārši lietojams.

Pārlūkojiet vietni https://github.com/MrBlinky/Arduboy-Python-Utilities un izpildiet tur sniegtos norādījumus, lai instalētu MR. Blinky Arduboy Python utilītas. Ja jums nav instalēts python, vispirms jāievēro norādījumi, lai instalētu python un nepieciešamos python moduļus.

4. Pievienojiet Arduboy datora USB portam. Ieslēdziet Arduboy.

5. Sāciet čaulas programmu savā operētājsistēmā, piem. termināļa lietotne operētājsistēmā Mac OSX vai komandu uzvedne operētājsistēmā Windows, lai ierakstītu šādas komandas, lai augšupielādētu hex failu Arduboy. Par piemēru ņemot mūsu iepriekšējo skici picovaders.ino.

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

6. Kad spēle ir augšupielādēta, Arduboy atiestatīs un sāks spēli.

9. solis: rakstiet spēles seriālajā zibatmiņā

1. Lai ierakstītu konsolidēto spēles failu sērijas zibatmiņā, jums atkal jāizmanto MR. Blinky's Arduboy Python Utilities. Jums vajadzētu to jau instalēt, ja izpildāt iepriekšējo darbību.

Pretējā gadījumā pārlūkojiet vietni https://github.com/MrBlinky/Arduboy-Python-Utilities un izpildiet tur sniegtos norādījumus, lai instalētu MR. Blinky Arduboy Python utilītas. Ja jums nav instalēts python, vispirms jāievēro norādījumi, lai instalētu python un nepieciešamos python moduļus.

2. Izveidojiet indeksa failu konsolidētajam spēles attēla failam, kurā var ietilpt pat 500 spēles.

Mēs izmantosim skriptu Izmantot flashcart-builder.py, lai izveidotu konsolidētus spēles attēlu failus visām spēlēm, kuras vēlaties saglabāt Arduboy sērijas zibspuldzē. 16 MB seriālā zibspuldze var saturēt pat 500 spēles. Šis skripts katrai spēlei izveido bināru zibatmiņu no indeksa faila (.csv) un šādiem 2 failiem: a..hex faili, kas ir teksta fails, kas satur apkopoto Arduboy spēļu bināro attēlu heksadecimālos kodus. Skatiet, piemēram, failu skatiet piemēru-flashcart / flashcart-index.csv. Šis fails ir iekļauts iepakojumā, ja noklikšķināt uz Klonēt vai Lejupielādēt. b.-p.webp

YouTube videoklipā ir arī paskaidrots, kā ievietot lietas šī.csv indeksa faila pareizajā vietā. Viena lieta, kas jāatzīmē, piemēri.csv fails no MR. Blinky's GitHub tiek izmantots Windows datorā, slīpsvītra "\" tiek izmantota ceļu nosaukumos. Ja izmantojat liunx sistēmu vai MAC OSX, tā jāmaina uz "/".

Lai ātri sāktu darbu, varat lejupielādēt manu 63 spēļu paketi no vietnes https://github.com/cheungbx/ArduBaby 63games.zip

Šajā pakotnē ir hex un-p.webp

Jūs varat pievienot games.csv vairāk spēļu un izveidot savu konsolidēto spēļu bināro attēlu failu, kas jāraksta sērijas zibspuldzei. 16M sērijas zibspuldzē varat ievietot ne vairāk kā 500 spēles.

Es paskaidrošu, kā izveidot.csv failu, izmantojot games.csv, kuru varat lejupielādēt no mana GitHub.

Pat ja.csv failu var atvērt, izmantojot programmu Excel. NELIETOJIET Excel, lai atvērtu failu. Tas sabojās failu. Lūdzu, izmantojiet tikai vienkārša teksta redaktoru. Logos varat izmantot piezīmju grāmatiņu. Es izmantoju textEdit MAC un noklikšķiniet uz "Format"-> "Make Plain Text".

. Csv faila pirmā rinda ir galvene, kuru varat ignorēt. Saraksts; Apraksts; Virsraksta ekrāns; Hex fails

Otrā līnija norāda uz grafiskā attēla failu (jābūt 128x64 pikseļiem-p.webp

Spēles tiek konfigurētas, sākot no trešās rindas. Spēles sāknēšanas ielādētāja izvēlnē tiek sakārtotas grupās, ko sauc par kategorijām. Šī rinda ir šīs grupas spēļu saraksta grupas nosaukums, piem. Darbības spēle. Tas arī norāda uz spēļu grupas grafisko attēla failu. "1" sākumā apzīmē grupas numuru 1. Visas spēles, kas seko šai grupai, sāksies ar šo numuru. 1; Darbības spēles; kategorijas ekrāni / Action.png;;;

Tad jūs pievienojat vienu rindu katrai šīs grupas spēlei. Sākot ar grupas numuru 1, spēles nosaukumu un grafiskā faila ceļu ekrāna momentuzņēmumam un hex faila ceļu. Visi atdalīti ar ";". Pievienojiet vēl vienu ";" lai izlaistu saglabājamā faila parametru. 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048.hex;;

Kad esat pabeidzis pirmo spēļu grupu, varat pievienot otro spēļu grupu un tā tālāk. piem.

9; Demo & Test; demos/demotest.png;;; 9; Karsts sviests; demonstrācijas/HotButter_AB.png; demonstrācijas/HotButter_AB.hex;; 9; Flashcart tests; demo/flashcart-test/flashcart-test-title.png; demo/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-kadri.bin;

Pēdējā rindā ir saglabāšanas fails parametrā, kas ir karikatūra.

3. Lai izveidotu konsolidēto spēles attēla failu, ierakstiet komandu, kur games.csv ir jūsu spēles indeksa fails.

python flashcart-builder.py games.csv

Tādējādi tiks izveidots fails ar nosaukumu games-image.bin

4. Ierakstiet konsolidēto spēles attēla failu Arduboy.

Mēs izmantojam MR. Blinky skriptu flashcart-writer.py, lai ierakstītu konsolidēto spēles attēla failu Arduboy sērijas zibatmiņā.

Ja izmantojat manu spēles-image.bin faila paraugu, varat ierakstīt šo komandu.

python flashcart-writer.py games-image.bin

Ja standarta konstrukcijas SSD1306 OLED vietā izmantojat SSD1309 OLED ekrānu, varat pataisīt ekrāna draiveri. Lai augšupielādētajam attēlam automātiski uzliktu SSD1309 ielāpu, izveidojiet flashcart-writer.py kopiju un pārdēvējiet to par flashcart-writer-1309.py. Pēc tam ierakstiet

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

10. darbība: spēlējiet spēles no sērijas zibspuldzes

Lai spēlētu spēles no sērijveida zibspuldzes, ieslēdziet Arduboy.

Ja jums jau ir ielādēta spēle, spēle sāksies automātiski. Vienreiz nospiediet atiestatīšanas pogu Ardubaby augšpusē, lai atvērtu sāknēšanas ielādētāja izvēlni.

Tiks parādīta sāknēšanas ielādētāja izvēlne. RGB gaismas diode iedegsies secīgi.

Ja tā vietā tiek parādīta ikona, kas izskatās kā USB ports, tas nozīmē, ka jūsu seriālās zibatmiņas mikroshēma nedarbojas. Pls pārbaudiet elektroinstalāciju.

Ja 12 sekunžu laikā nenospiežat nevienu taustiņu, tiks palaista spēle, kas jau ir saglabāta ATMega32U4 iekšējā zibatmiņā.

Lai atgrieztos no spēles uz sāknēšanas ielādētāja izvēlni, vienkārši vienreiz nospiediet pogu Atiestatīt.

Jūs varat nospiest kreiso vai labo pogu, lai ritinātu dažādu spēļu kategoriju (grupu). Nospiediet lejup vai augšup pogu, lai ritinātu spēles kategorijā (grupā). Nospiediet pogu "B", lai kopētu spēli no sērijas zibatmiņas uz ATMega32U4 iekšējo zibatmiņu. Spēle sāksies sekundes laikā.

Tagad jums ir maza spēļu konsole, kuru varat spēlēt uz ceļa.

Es aicinu jūs savākt un ielādēt savu 16M sērijas zibspuldzi ar 500 spēlēm. Es neesmu redzējis nevienu, kas to vēl būtu darījis, lai piepildītu sērijas zibspuldzi. Ja varat to izdarīt, kopīgojiet ar mums šo konsolidēto spēles failu.

Ieteicams: