Мазмуну:

500 оюну бар Ardubaby Mini Game Console: 10 кадам
500 оюну бар Ardubaby Mini Game Console: 10 кадам

Video: 500 оюну бар Ardubaby Mini Game Console: 10 кадам

Video: 500 оюну бар Ardubaby Mini Game Console: 10 кадам
Video: Sideloaded a 'crank only' game on the Playdate handheld console 2024, Ноябрь
Anonim
Ardubaby Mini Оюн Консолу 500 Оюндар менен
Ardubaby Mini Оюн Консолу 500 Оюндар менен
Ardubaby Mini Оюн Консолу 500 Оюндар менен
Ardubaby Mini Оюн Консолу 500 Оюндар менен

Жаратуучуга кредиттер (Кевин Бейтс), Arduboy - бул 8 бит оюн консолу абдан ийгиликтүү. Хоббист жазган миңдеген оюндар бар болчу, алар аларды Ардубойдун жамааттык форумунда эркин бөлүшүштү, ошондуктан көбүрөөк адамдар кодду үйрөнө алышат.

Аппараттык дизайн дагы ачык булак болуп саналат жана мага окшогон өндүрүүчүлөргө өзүнүн аппараттык версиясын иштеп чыгууга жана анын функциясын жакшыртуу үчүн программалык камсыздоону иштеп чыгууга мүмкүнчүлүк берет. Flash-Cart схемасын, Arduino IDE үчүн үй пакетин жана python утилиталарын, Flash оюндарын башкаруу үчүн 16Mbyte сериялык флеш-эс тутумунда 500 оюндарды компьютерсиз жолдо ойноо үчүн иштеп чыккан MR. Blinkyге кредиттер.

Ардубойдун жамааттык форумундагы талкуу темаларын изилдеп жатып, мен үйдө жасалган бир нече Ардубойлорду түзүү үчүн эмне керек экенин билдим. Жаңы келгендер үчүн бул оңойго турбашы мүмкүн. Ошентип, мен үйрөнгөндөрүмдү учу-кыйыры жок видеодо жана бул жазылган көрсөтмөлөр менен бөлүшкүм келет. Бул жооп издеп жүргөндөргө өздөрүнүн комплектин түзүүгө жардам берет деп үмүттөнөбүз, бирок кантип суроо керектигин билбейбиз же бул суроолорду берүү үчүн туура каналды алышкан жокпуз.

Менин Arduboy версиям кредиттик карттын көлөмүнүн 1/4 гана кичинекей (3.5см x 5.0см0), бирок бир аз калың (2см астынкы капкагын кошкондо), бирок сизге керектүү бардык коңгуроолор жана ышкырыктар бар: 0.9 OLED, гарнитура уячасы, үн көлөмүн башкаруу, RGB LED.

жана эң негизгиси, оюн консолунун баскычтарын ар кандай баскычтар менен алмаштырууга мүмкүндүк берүүчү кеңейтүү порту, жогорку схеманы алмаштыруу (баскычтын шляпасы).

Сиз андан кийин үнсүз баскычтарды, кнопкалар сыяктуу джойстикти, ал тургай потенциометр сыяктуу аналогдук контроллерди колдоно аласыз.

Сиз ошондой эле кичинекей аба ырайы станциясын куруу үчүн нымдуулукту жана температура сенсорун кошо аласыз же аралыкты эсептегичти куруу үчүн супер соникалык сенсорлорду кошо аласыз.

Ошондой эле 500 Arduboy оюндарын же пайдалуу программаларын сактоо үчүн кошумча 16М байт сериялык флэш эси бар. MR. Blinky тарабынан иштелип чыккан жүктөгүчтү (Cathy3K) колдонуу менен, сиз жолдогу 500 оюндун бирин чакырып, ATmega32U4 чипине (Arduboyдун микроконтроллери) секундадан кийин ойной баштасаңыз болот. компьютериңизге же телефонуңузга туташуу.

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бөлүктөрдүн көбүн amazon.com, aliexpress.com же taobao.com аркылуу онлайнда сатып алса болот. Алардын айрымдарын колдонулбаган Arduino такталарынан чогултса болот.

Булардын бардыгын taobao.com сайтынан сатып алып, Гонконгго жеткирүү мага 12 доллардан азыраак (жеткирүүнү эске албаганда).

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16Mbyte эс чипи

3.7V 280 MaH Lipo батарейкасы USB LiPO батареяны заряддоо модулу (4.2V)

3.5мм гарнитура уячасы 10K мини VR (B103) көлөмүн көзөмөлдөө үчүн

Потенциометр же айлануучу контроллер үчүн 10K мини VR (B103) (милдеттүү эмес)

мини пьезо спикери

3k, 3x 1K каршылыгы

3-жылы 1 RGB LED жети

5х5мм үнсүз баскыч

9x4мм слайд которгуч электр которгуч үчүн

эки 5x8cm эки тараптуу тактай

бир 5x8cm бир тараптуу тактай

1x13 пин аялдын башы

1x13 пин эркек баш

1х7 төөнөгүч аял башы

1x7 пин эркек баш 3.5x5cm акрил такта арткы капкак үчүн

жеткирүү наркы сиздин бюджетке киргизилет

2 -кадам: Башкы тактаны жасаңыз

Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз
Башкы тактаны жасаңыз

1. Негизги такта үчүн алкакты түзүңүз.

а. 8см х 5см тактайчаларды алыңыз. 3,5 см х 5 см кичирээк тактайчаларды жасоо үчүн аны кайчы (же араа) менен кесип алыңыз. Бул дагы 18 катар жана 13 мамы тешикчеден турушу керек. Арткы капкак катары колдонуу үчүн акрил тактайдан 3,5 см х 5 см бөлүгүн кесип алыңыз.

б. Баскычтын шляпасы жана кеңейтүү үчүн астындагы акыркы катарга 13-пин аялдын башын кошуңуз. в. 7-шиштүү аялдын башын 7-шиштүү OLED үчүн үстүңкү жагындагы биринчи катарга кошуңуз.

г. Баштапкы абалга келтирүү баскычы үчүн унчукпаган баскычты ээрчиңиз. д. Күчтү которуштуруу үчүн жылдыргычты solder. f. Баш телефон үчүн 3,5 мм стерео гарнитура уячасы. ж. 3-пин 10K мини-Variable каршылыгын жабыштырыңыз.

2. 4.2V LIPO батарея кубаттагычын жана 3.3V жөндөгүч схемасын жасаңыз.

а. Pro-Micro тактасындагы 5-пин 5V жөндөгүчтү тазалаңыз, ошондо биз тышкы 3.3V регуляторунан электр энергиясын бере алабыз.

б. LIPO батареяны заряддоо модулун 3.4мм батарея уячасынын жанындагы башкы тактага батышы үчүн кыркыңыз. Сиз USB туташтыргычы чынжырдын калган бөлүгүнө жооп берген жерде кесип алышыңыз керек. Эгерде бул дагы өтө чоң болсо, анда бир аз ары кыркууңуз керек болот. Менин учурда, резистордун бирөөсүн жылдырып, кайра ширетишим керек, андан ары кыркуум үчүн.

в. Боштукту кыскартуу үчүн 3.3V жөндөгүчүнүн (AMS1117-3.3) үстүндөгү өтмөктү кыркыңыз, ошондой эле кыска туташууну болтурбаңыз. Андан кийин 1 -терпинди терс чыгууга жана 3 -липо батарейканын кубаттоочу модулунун оң жыйынтыгына. 1 жана 2 -пиндин ортосундагы 0.1uF конденсаторду ажыратып, ызы -чууну азайтыңыз. Мүмкүн болсо мейкиндикти азайтуу үчүн кичинекей SMD түрүндөгү конденсаторду колдонуңуз.

г. Батареяны заряддагыч модулдун оң 5V киришине Pro микро тактасынын RAW пининен 0.3мм ламинатталган (изоляцияланган) зымды туташтырыңыз. Батареяны заряддоо модулунун терс кирүүсүнө Pro микро тактасынын GND пининен зымды туташтырыңыз. 3.3V жөндөгүчүнүн ортоңку пининен (пин 2) зымды туташтырыңыз. LIPO батареясынын терс жана оң терминалдарын батарейканын заряддагычынын терс жана оң чыгуусуна туташтырыңыз.

г. USB кабелин компьютериңизден Pro-Micro Boardко туташтырыңыз. RAW пин 5Vны USB кабелинен LIPO батареяны заряддагыч модулга жеткириши керек, ал LIPO батареясын кубаттоо үчүн жөнгө салынат. Кубаттоочу LED күйүшү керек. 3.3V регулятору Pro-Micro Boardту иштетүү үчүн 4.2V чыгарууну 3.3Vга айландырышы керек. Pro-Micro тактасындагы LED күйүп турушу керек.

д. Arduino IDEди баштаңыз жана Pro Micro USB порту сиздин компьютериңиз тарабынан таанылганын текшерүү үчүн порт атын текшерүү үчүн Tools -> Ports баскычын басыңыз. Менин MAC OSXмде ал "/dev/cu.usbmodem14201 (Arduino Leonardo)" көрсөтөт. Куралдар тактасын чыкылдатып, "Ардуино Леонардону" тандаңыз. Андан кийин "Blink" мисал эскизин жүктөңүз. Андан кийин Pro Microго жүктөй алаарыңызды текшерүү үчүн тест жүктөө. Эгерде кандайдыр бир көйгөй болсо, зымдарды жана ширетүүнү кайра текшериңиз.

3. Сериалдык флеш кызы тактасын жасаңыз. а. Флеш -эс чипин жана D11, D12, D14 кошумча тешиктерин жайгаштыруу үчүн кыздын тактайы катары колдонула турган 7 пин тешиги х 4 пин тешиги бар кичинекей бир тараптуу тактайчаны кесип алыңыз. б. Тактайдын 2 -акыркы катарындагы ширеткичтерди экиге бөлүңүз. Бул сериялык флэш -эстутум модулун монтаждоо үчүн колдонулат, ал казыктардын ортосундагы тар аралыкта, үстүңкү эки казык ширетүүчү аянтчанын эки жарымында туруп, кыска туташуу болбойт. в. Winbond W25Q128 эстутум чипин перфорация тактасына кошуп коюңуз. Эч кандай эки казык байланышпаганын текшериңиз.

4. D11, D12, D13 төөнөгүчтөрү үчүн ATMega32U4 чипинен кошумча үзүлүштөр. а. D11, D12, D13 казыктарын үзүү үчүн ATMega32U4 чиптин казыктарына жакшы ширетүүчү учту жана лупаны колдонуп, 0,5 мм ламинатталган (изоляцияланган) үч зымды кошуңуз. ATMega32U4 пин жайгашуусуна кайрылыңыз. Бул долбоордун эң татаал бөлүгү. Мен муну ширетүү үчүн ар бир жолу жарым саат короттум. Микроконтроллердин башка казыктарын кокусунан кыска туташтырып албоо үчүн өтө этият болууңуз керек, ошол эле учурда бекем муун жасаңыз. Ютубдагы видеолорду көрүп, мындай кичинекей ширетүү жумуштарын жана кокустан чачырап кеткен жиптерди тазалоо ыкмаларын үйрөнүңүз. Эгер жетишерлик чебер болбосоңуз, ысык пистолетти/үйлөгүчтү сунуштабайт элем. Эгерде аралык жана кубат жакшы көзөмөлдөнбөсө, анда ал ATMega32U4 чипинин сатуучуларын оңой эле бузуп же башка компоненттерди эритип, бүт коллегияны калыбына келбей турган абалга келтириши мүмкүн.

б. үч зымдын башка учтарын сериялык флеш кызынын тактайынын акыркы катарындагы ортоңку 3 ширетүүчү аянтка ширетүү.

5. Сериялык флеш кызы тактасын Pro Micro чипине орнотуңуз. а. Promm Micro тактасынын үстүндөгү казыктардын биринчи катарында 0,5 мм зымдарды, башкача айтканда TX жана RAW.

б. 0.5 мм зымдарды (мисалы, транзисторлордун буттарынан) Pro Micro чипинин артындагы акыркы төрт катар тешиктерге чейин. башкача айтканда D6, D7, D8, D9 жана SCLK, MISO, MOSI жана A10. Зым өйдөдөн ылдыйга чыгып турушу керек, ошону менен биз аны кыздын тактайына ширетүү үчүн колдонобуз жана аны түбүндөгү башкы тактага туташтырабыз. в. Сериялык флэш кыз тактасын Pro micro'го Pro Micro'дун акыркы катарларын кыздын тактайына туташтыруу менен кошуңуз.

6. LIPO Battery заряддагыч тактасын башкы тактага орнотуңуз. а. 0,5 мм зымдарды (мис. Транзисторлордун буттарынан) LIPO Батареясынын заряддоочу тактасынын 4 бурчуна (-ve киргизүү, +ve киргизүү, -ve чыгаруу, +ve чыгаруу үчүн). 3V жөндөгүчүнүн ортоңку пини жайгашкан жерде тешик бургула. 0,3 мм ламинатталган зымды ортоңку пинге (3.3V чыгаруу) ширетүү.. б. Батареяны заряддагыч тактанын 4 бутун негизги тактага, 3,5 мм гарнитуранын уячасынын жанына кошуңуз. Боштукту кыскартуу үчүн, заряддагыч тактаны башкы тактаны тосуп алуу үчүн басуу керек.

7. Негизги тактанын түбүнө Pro микро тактасын орнотуңуз жана акыркы 4 катардагы бардык казыктарды жана Pro Micro биринчи катарын башкы тактага кошуңуз. Башка казыктарды ширетүүнүн кажети жок, алар кийинчерээк ламинатталган зымдар менен туташат. Бул оңдоону жеңилдетүү үчүн жана эгер күйүп кетсе, Pro Micro алмаштырылышы керек.

8. Калганын ширетүүнү жасаңыз.

Pro Micro тактасынын казыктарын ар кандай компоненттерге жана аталыштарга туташтырыңыз. Бардык ширетүү туташуусу эки тараптуу тактайдын ылдый жагында жүргүзүлөт. Бардык ширетүү бүткөндөн кийин, туташууну текшериңиз.

9. Негизги тактанын түбүн бирдей өлчөмдөгү Акрил такта менен жабыңыз.

3 -кадам: Баскычтын шляпасын жасаңыз

1. Баскычтын шляпасы үчүн алкакты түзүңүз

а. 8см х 5см тактайчаларды алыңыз. 3,5 см х 5 см кичирээк тактайчаларды жасоо үчүн аны кайчы (же араа) менен кесип алыңыз. Бул дагы 18 катар жана 13 мамы тешикчеден турушу керек. 2.8 x 2.2 см терезеси бар терезени кескиле, ал OLEDдин айнеги арт жагынан чыгып тургандай чоң. Мен муну үчүн бриллиант кесүүчү дөңгөлөктү колдондум. Курал ушунчалык курч жана күчтүү, эгерде этият болбосоңуз, манжаларыңыз бошоп кетиши мүмкүн. Сиз кесүүнү өйдө жагындагы тешикчелердин экинчи катарына, ал эми астынкы жагындагы тешикчелердин 9 -катарына койсоңуз болот. жана ар бир тараптан пин тешиктердин 2 -колоннасында.

б. Перформанын акыркы катарында 13-пин эркек башын ширетүү.

в. D-PAD (багыттоочу баскычтар, өйдө, ылдый, солго, оңго) жана А баскычы менен В баскычынын тактадагы жайгашуу баскычтары. Андан кийин аларды тактайдын алдыңкы бетине ээрчиңиз.

г. Perf тактасынын астыңкы жагында, бардык баскычтардын бир тарабын эркек башындагы жерге төөнөгүчкө (пин 2) туташтырыңыз.

д. Ар бир баскычтын экинчи пинин ошол баскычтын эркек башындагы тиешелүү пинге туташтырыңыз.

f. Эгерде сиз потенциометрдин айлануучу же терүүчү контроллери үчүн топчу шапкесин куруп жатсаңыз, анда D-PAD багыттагы баскычтардын ордуна 3-пин 10K өзгөрмө каршылыгын орнотосуз. Өзгөрүлмө резистордун бөлүк номери "А" менен эмес, "В" менен башталганын текшериңиз (мис. "B103" Max. 10K үчүн турат), "А" эмес. "А" бурулуш бурчу каршылыктын LOGуна пропорционалдуу экенин билдирет. В бурулуш бурчу каршылыкка пропорционалдуу экенин билдирет. бизге айланма оюн контроллери үчүн В типтеги VRлер керек, потенциометрдин бир жагын (GND пини) GNDге (түймө шапкесинин башындагы 2 -пин) туташтырыңыз. Потенциометрдин экинчи тарабын VCCге туташтырыңыз (баскычтын шапкесинин 3 -пин). Потенциометрдин ортоңку пинин тандалган аналогго Pro Micro тактасынын санариптик пинине (A0, A1, A2, A3 бири) оюндун коддолгонуна жараша туташтырыңыз. Эгерде көзөмөл жылмакай болбосо (тегерене секирет), сиз 100pf конденсаторду GND пини менен потенциометрдин ортоңку пининин ортосуна туташтырып, чынжырдагы ызы -чуудан ажыратып аласыз.

4 -кадам: Arduino IDE орнотуу

Эгерде сиз Arduino үчүн жаңы болсоңуз, https://www.arduino.cc дарегине өтүңүз, мис. Windows 10 же Mac OSX же Linux колдонгон операциялык системаңызга Arduino IDE жүктөп алыңыз.

Андан кийин аны орнотуңуз.

5 -кадам: USBasp кабелин жасаңыз

USBasp кабелин жасаңыз
USBasp кабелин жасаңыз

Экилик коддорду/оюндарды каалаган Arduino тактасына жүктөөдөн айырмаланып, жүктөгүчтү программалоо USB порту аркылуу ишке ашпайт.

Көнүмүш жүктөгүчтү (Cathy3K) Atmega32U4 чипине жаздыруу үчүн, USBasp программистин алыш керек. Бирок, биздин жаратуубуз 3.3Vде иштейт, биз USBasp программистин 3.3Vда иштөө үчүн андан ары өзгөртүүбүз керек.

USBasp программистиңизди секирүү жөндөөлөрү аркылуу 3.3V же 5V менен иштөө үчүн төмөнкү нускамалуу долбоорго кайрылыңыз.

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

Андан кийин USB планшети менен ArduBaby программасынын кабелин жасоо үчүн пиндин макетин жана видеону аткарыңыз. USBasp менен келген баштапкы USBasp кабелинин эки туташтыргычы бар, ар бири 10 казык. Биз бул кабелди экиге бөлөбүз жана USBasp тактасы менен туташтырылган башка учун 10pinде сактап, 6 учтуу эркек башын бир четине туташтырабыз.

Бул башка учу GND, VCC, MOSI, MISO, SCK, Ardubabyдеги ургаачы баштын алгачкы алты казыгына туташтырган эркек баш аркылуу ATaspa32U4тун тиешелүү казыктарына USBaspтен баштапкы абалга келтирет.

Программаны жасоо же жүктөгүчтү ATmega32U4ке күйгүзүү үчүн, баскычтын шапкесин алып саласыз жана бул 6 пинтүү USBasp кабелин туташтырасыз.

Туура эмес туташуу үчүн кабелдин башына кайсы пин кадалганын так белгилеңиз. Мен Ardubaby баскычы шляпасынын башына пиндин макетин иштеп чыкканымда, пиндерди 13 -пин менен алмаштырган күндө да, -ve электр менен камсыздоо кокусунан +ve электр энергиясы менен бузулбашы үчүн жолугуп калбоого аракет кылдым. Бирок, сиз эч качан билбейсиз, эгер сиз туура эмес багытта туташсаңыз, дагы эле сиздин комплектке зыян келтириши мүмкүн болгон башка нерселер болушу мүмкүн.

Мен кичинекей тешикти өрттөйм, аны темирдин учун колдонуп, баштын үстүндө белгилешет.

6 -кадам: Жүктөгүчтү күйгүзүңүз

MR. Blinky үйдө жасалган Arduboy үчүн Arduboy-үй-пакетин жараткан.

Анын пакетинде Ардубойдун драйверлери жана китепканасы камтылган, алар түпкү Ардубойдун ар кандай версиялары менен, ошондой эле үйдө жасалган.

1. Үйдө жасалган Arduboy үчүн MR. Blinky's GitHub папкасына өтүңүз. https://github.com/MrBlinky/Arduboy-homemade-package 2. GitHubдагы көрсөтмөлөрдү аткарып, Arduino IDEди үй пакети менен конфигурациялаңыз. 3. Адегенде Arduboy үй пакети үчүн "Кошумча такта менеджеринин" url көчүрүңүз.

4. Arduino IDEди баштаңыз. Arduino жогорку менюсунан Preferences басыңыз. Бул текстти "Кошумча такталар менеджеринин URL'дерине" чаптаңыз Эскертүү: Эгерде сизде бул талаада башка текст бар болсо, анда бул кошумча текстти башына киргизиңиз, андан кийин "," кошуп, башка текстти сактаңыз. 5. Arduino IDEден чыгып, жогоруда көрсөтүлгөн өзгөртүүлөр күчүнө кириши үчүн IDEди кайра баштаңыз. 6. Click Tools -> Board: -> Board Manager. Издөө үчүн үйдө киргизиңиз. Mr. Blinky тарабынан Arduboy үй пакетин орнотуу үчүн тандаңыз. Андан кийин акыркы версиясын алуу үчүн жаңыртууну басыңыз. Топтом Arduino'го кошулат. 7. Эми Tools-> Board тандаңыз: “Үйдө жасалган Ардубой. жана Homemade Arduboy үчүн төмөнкү параметрлерди тандаңыз: "SparkFun Pro Micro 5V - Standard wiring" Core: "Arduboy Optimized core" Жүктөгүч: "Cathy3K" Программисти: USBasp 8. Ardubabyны өчүрүп, баскычтын шапкесин алып салыңыз. 9. USBaspтагы секиргичти 3.3Vга коюңуз. Сиз толугу менен 3.3V менен иштеген USBaspти колдонгонуңузду текшериңиз. 10. USBaspти компьютериңиздин USB портуна туташтырыңыз. Атайын USBaspти ArduBaby кабелине USBaspке туташтырыңыз, экинчи учу Ardubaby баскычынын шапкесинин башына, 1 -пинге 1 -пинге тизилиңиз.

11. Сиздин Ardubaby USBasp тарабынан берилген 3.3V кубаты аркылуу азыр күйгүзүлүшү керек. 12. ArduBabyдин баштапкы абалга келтирүү баскычын бир жолу басыңыз. 13. Clink the Tools-> Board-> Burn Bootloader button on Arduino IDE. 14. Жүктөгүч күйгүзүү ийгиликтүү болгонун билүү үчүн билдирүүнү текшериңиз. 15. Болбосо, кабелди текшерип, казыктарды туура багытта туташтырганыңызды текшериңиз жана пин 1 менен 1 -пинди тизип коюңуз. Кээде, жүктөө менюсу эскирсе, Ardubaby мурунку оюнду ойной баштайт. Ошентип, Ardubabyди флеш режимин күтүп турган абалга келтирүү үчүн, жөндөө баскычын баскандан кийин, Boot жүктөгүчтү күйгүзүү бат басылышы керек. 16. Эгер баары жакшы болсо, ArduBaby кайра жүктөлөт жана сиз жүктөө менюну, же ArduBabyге жүктөгөн мурунку оюнду көрөсүз.

7 -кадам: Жалгыз оюндарды чогултуп, Ардубойго жүктөңүз

Arduboy үчүн оюндарды төмөнкү булактардан көчүрүп алсаңыз болот:

Оюндар үчүн Arduboy жамааттык форуму:

GitHub "Arduboy оюндарында" издөө https://github.com/topics/arduboy-game же жөн гана гуглдан "GitHub arduboy оюндарын" издеңиз.

Башкалар бөлүшкөн оюн коллекциялары. мис. Эрвиндин Arduboy коллекциялары

arduboy.ried.cl/

Сиз жүктөгөн оюндун баштапкы кодун Arduinoго жүктөп, Arduboyго жүктөй аласыз. Бул кантип жасалганын видеодон көрүңүз.

же жөн эле он алтылык файл (компиляцияланган бинардык файл, бирок Hex санында берилген, экилик файлдын ордуна тексттик файлга басып чыгарылат).

Булак коду үчүн, жөн гана Arduino IDE ичиндеги баштапкы кодду ачыңыз.

Булак коду мис. picovaders.ino бир аталыштагы папкада сакталууга тийиш, мис. пиковадерлер

Керектүү Arduboy2 китепканалары мурунку кадамда орнотулушу керек, анда биз Arduboy үй пакети үчүн башкарма жүктөйбүз.

Жөн гана Arduboyду компьютериңиздин USB портуна туташтырыңыз.

Аны күйгүзүңүз, андан кийин Arduino IDEдеги жүктөө баскычын чыкылдатып, оюнду ойноо үчүн кодду Arduboyго жүктөңүз.

8 -кадам: Single Hex Files жүктөө

Hex файлы-бул Arduino программаңыздын (эскизинин) компиляциясын түзгөн экилик коддорду камтыган текст файлы, бирок 0-9, A-F эки орундуу он алтылык сандарды колдонуу менен текст файл форматында көрсөтүлгөн.

Сиз бул он алтылык файлды ар кандай жолдор менен ала аласыз.

1. Биз жогоруда түшүндүргөн ар кандай булактардан он алтылык файлдарды түшүрө алабыз:

community.arduboy.com/c/games Erwin's Arduboy Game Collections

GitHub.com же google.comдо "Arduboy оюндарын" издеңиз

Бул hex файлдарды.hex кеңейтүүсү бар файлдарга сактаңыз.

2. Же болбосо, өзүңүздүн он алтылык файлыңызды түзө аласыз.

Arduino IDEде Эскиз> Экспорттолгон Экиликти тандаңыз. Эскизиңиз түзүлөт, андан кийин.hex файлынын көчүрмөсү эскизиңиздин каталогуна чыгарылат. Эскиз папкасына өтүңүз же IDEде он алтылык файлды көрүү үчүн эскиз> эскиз папкасын көрсөтүңүз. Эгерде сиз MR. Blinkyдин үй пакетин орнотсоңуз.hex файлынын эки версиясы түзүлөт. Мисалы, эгер сиз picovaders.ino скетин түзсөңүз, анда төмөнкү эки.hex файл түзүлөт.

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

Биз биринчи файлды колдонобуз: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Артубойго он алтылык файлды жүктөө үчүн, жүктөгүчтү колдонуу керек. Интернетте көп бар. Мен MR. Blinky жүктөгүчүн колдонууну жакшы көрөм, анткени аны колдонуу оңой.

Https://github.com/MrBlinky/Arduboy-Python-Utilities дарегине өтүңүз жана MR. Blinky's Arduboy Python утилиталарын орнотуу үчүн ал жердеги көрсөтмөлөрдү аткарыңыз. Эгерде сизде python орнотулбаса, адегенде python жана керектүү python модулдарын орнотуу боюнча нускаманы аткарышыңыз керек.

4. Arduboyду компьютериңиздин USB портуна туташтырыңыз. Ардубойду күйгүзүңүз.

5. Кабык программасын иштетүү системаңызда баштаңыз, мис. hex файлды Arduboyго жүктөө үчүн төмөнкү буйруктарды терүү үчүн Mac OSXтеги терминалдык тиркеме же терезелердеги буйрук сабы. Мисал катары биздин мурунку эскизибиз picovaders.inoну алуу.

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

6. Оюн жүктөлгөндөн кийин, Arduboy баштапкы абалга келтирип, оюнду баштайт.

9 -кадам: Оюндарды Serial Flashке жазыңыз

1. Консолидацияланган оюн файлын сериялык флешке жазуу үчүн, MR. Blinky's Arduboy Python Utilities программасын кайра колдонуу керек. Эгер мурунку кадамды аткарсаңыз, бул мурунтан эле орнотулган болушу керек.

Болбосо, https://github.com/MrBlinky/Arduboy-Python-Utilities дарегине өтүңүз жана MR. Blinkyнин Arduboy Python утилиталарын орнотуу үчүн ал жердеги нускамаларды аткарыңыз. Эгерде сизде python орнотулбаса, адегенде python жана керектүү python модулдарын орнотуу боюнча нускаманы аткарышыңыз керек.

2. Консолидацияланган оюн сүрөт файлы үчүн 500 оюнга чейин өткөрүү үчүн индекс файлын түзүңүз.

Биз сиз колдонгон flashcart-builder.py скриптин, Arduboyдун сериялык флэшине сактагыңыз келген бардык оюндар үчүн бириктирилген оюн сүрөт файлдарын түзүү үчүн колдонобуз. 16 МБ сериялык флеш 500 оюнга чейин батат. Бул скрипт ар бир оюн үчүн индекстүү файлдан (.csv) жана төмөнкү 2 файлдан бинардык флэш сүрөтүн курат: а..hex файлдары, бул Arduboy оюндарынын экилик сүрөттөрүнүн он алтылык коддорун камтыган текст файлы. Мисал синтаксиси үчүн See-examplec-flashcart / flashcart-index.csv файлын караңыз. Бул файл топтомго кошулат, эгерде сиз клондоону же жүктөөнү чыкылдатыңыз. б.-p.webp

Ютубдагы видео ошондой эле бул.csv индекси файлын кантип туура жайгаштыруу керектигин түшүндүрөт. Белгилей кетчү нерсе, MR. Blinky's GitHubдан алынган.csv файлы Windows ЖКда, "\" арткы сызыгы жол аталыштарында колдонулат. Эгерде сиз liunx тутумун же MAC OSX колдонуп жатсаңыз, аны "/" кылып өзгөртүшүңүз керек.

Тез баштоо үчүн, менин 63 оюндар пакетимди https://github.com/cheungbx/ArduBaby 63games.zip сайтынан жүктөп алсаңыз болот

Бул пакетте мен тандаган 63 оюндун он алтылык файлдары жана-p.webp

Сиз games.csv ичине дагы оюндарды кошуп, сериялык жаркакка жазылуу үчүн өзүңүздүн консолидацияланган оюнуңуздун экилик сүрөт файлын түзө аласыз. Сиз 16M сериялык флешке эң көп 500 оюнду коё аласыз.

Мен.csv файлын кантип жасоону түшүндүрөм, games.csv аркылуу менин GitHubдан жүктөп алсаңыз болот.

. Csv файлы Excel менен ачылса да. Файлды ачуу үчүн excel колдонбоңуз. Бул файлды бузат. Сураныч, жөнөкөй текст редакторун колдонуңуз. Сиз блокнотту терезелерде колдоно аласыз. Мен textEditти MACта колдондум жана "Формат"-> "Жөнөкөй текст жасоону" чыкылдатыңыз.

. Csv файлынын биринчи сабы - сиз көрмөксөнгө сала турган баш сөз. Тизме; Дискрипция; Аталыш экраны; Он алтылык файл

Экинчи сап жүктөөчү ману экраны үчүн графикалык сүрөт файлына-p.webp

Оюндар үчүнчү саптан баштап конфигурацияланган. Оюндар категориялар деп аталган жүктөгүч менюсунда топторго бөлүнөт. Бул линия ошол топтун оюндарынын тизмесинин группанын аталышы ж. Аракет оюну. Ал ошондой эле оюндар тобу үчүн графикалык сүрөт файлын көрсөтөт. Башында "1" 1 -топту билдирет. Бул топтон кийинки бардык оюндар ушул сан менен башталат. 1; Аракет оюндары; категория-экрандары / Action.png;;;

Андан кийин ошол топтун ичиндеги ар бир оюнга бир сап кошосуз. Топтун номери 1ден баштап, оюндун аталышы жана экрандын сүрөтү үчүн графикалык файлдын жолу жана он алтылык файлдын жолу. Баары ";" менен бөлүнгөн. Дагы бирөөнү кошуу ";" сактоо файлынын параметрин өткөрүп жиберүү. 1; 1943; Arcade/Nineteen43.png; Аркада/Nineteen43.hex;; 1; 2048; Аркада/2048.png; Аркада/2048.hex;;

Оюндардын биринчи тобун бүтүргөндөн кийин, оюндардын экинчи тобун кошо аласыз ж.б. мис.

9; Demo & Test; demos/demotest.png;;; 9; Ысык май; демо/HotButter_AB.png; демо/HotButter_AB.hex;; 9; Flashcart тести; demo/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

Акыркы сапта параметрде сакталган файл бар, ал мультфильм.

3. Консолидацияланган оюн сүрөтүнүн файлын түзүү үчүн, команданы териңиз, мында games.csv сиздин оюн индексиңиздин файлы.

python flashcart-builder.py games.csv

Бул games-image.bin аттуу файлды түзөт

4. Бириктирилген оюн сүрөт файлын Arduboyго жазыңыз.

Биз MR. Blinkyдин flashcart-writer.py скриптин колдонуп, бириктирилген оюн сүрөт файлын Arduboyдун сериялык флэш-эсине жазабыз.

Эгер менин үлгүдөгү games-image.bin файлымды колдонуп жатсаңыз, бул буйрукту териңиз.

python flashcart-writer.py games-image.bin

Эгерде сиз стандарттык түзүлүштө SSD1306 OLEDдин ордуна SSD1309 OLED экранын колдонуп жатсаңыз, экрандын драйверин заматта жамап койсоңуз болот. Жүктөлгөн сүрөткө SSD1309 патчын автоматтык түрдө колдонуу үчүн flashcart-writer.py көчүрмөсүн жасап, анын атын flashcart-writer-1309.py деп өзгөртүңүз. Андан кийин териңиз

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

10 -кадам: Оюндарды Serial Flashтен ойнотуу

Сериалдык флештен оюндарды ойноо үчүн, Arduboyду күйгүзүңүз.

Эгер сизде оюн жүктөлгөн болсо, оюн автоматтык түрдө башталат. Жүктөгүчтүн менюсуна өтүү үчүн Ardubabyдин үстүндөгү баштапкы абалга келтирүү баскычын бир жолу басыңыз.

Жүктөгүч менюсу көрсөтүлөт. RGB LED кезеги менен күйөт.

Анын ордуна USB портуна окшош сөлөкөттү көрсөңүз, бул сиздин сериялык флэш -эс чипи иштебей турганын билдирет. Pls зымдарды текшериңиз.

Эгер 12 секунда ичинде эч кандай баскычты баспасаңыз, буга чейин ATMega32U4тун ички флеш -эсинде сакталган оюн иштейт.

Оюндан жүктөгүч менюсуна кайтуу үчүн, жөнгө салуу баскычын бир жолу басыңыз.

Оюндардын ар кандай категориясын (тобун) жылдыруу үчүн сол же оң баскычты бассаңыз болот. Категориядагы (топтун) ичиндеги оюндарды жылдыруу үчүн ылдый же өйдө баскычын басыңыз. Оюнду сериялык флеш -эстен ATMega32U4тун ички Flash эстутумуна көчүрүү үчүн "B" баскычын басыңыз. Оюн бир секунданын ичинде башталат.

Эми сизде жолдо ойной турган кичинекей оюн консолу бар.

Мен сизге 16M Serial флешиңизди 500 оюн менен чогултууга жана жүктөөгө чакырам. Мен сериалдык флешти толтуруу үчүн азырынча эч кимди көргөн жокмун. Эгер сиз муну кыла турган болсоңуз, анда ал консолидацияланган оюн файлын биз менен бөлүшүңүз.

Сунушталууда: