Բովանդակություն:

Ardubaby Mini Game Console 500 խաղով ՝ 10 քայլ
Ardubaby Mini Game Console 500 խաղով ՝ 10 քայլ

Video: Ardubaby Mini Game Console 500 խաղով ՝ 10 քայլ

Video: Ardubaby Mini Game Console 500 խաղով ՝ 10 քայլ
Video: Игровая приставка Arduboy своими руками 2024, Հուլիսի
Anonim
Ardubaby Mini Game Console 500 խաղով
Ardubaby Mini Game Console 500 խաղով
Ardubaby Mini Game Console 500 խաղով
Ardubaby Mini Game Console 500 խաղով

Շնորհակալություն ստեղծողին (Քևին Բեյթս), Arduboy- ը շատ հաջող 8 բիթանոց խաղային կոնսոլ է: Կային հազարավոր խաղեր, որոնք գրել էր հետաքրքրասերը, ով դրանք ազատորեն կիսում էր Arduboy- ի համայնքային ֆորումում, որպեսզի ավելի շատ մարդիկ կարողանան սովորել կոդավորել:

Ապարատային դիզայնը նաև բաց կոդ է և թույլ է տալիս ինձ նման արտադրողներին նախագծել ապարատային սարքավորման իրենց տարբերակը և մշակել ծրագրային ապահովում `դրա գործառույթը բարձրացնելու համար: Վարկեր MR- ին: Blinky- ն, ով նախագծեց Flash-Cart սխեման, Arduino IDE- ի տնական փաթեթը և Python կոմունալ ծառայությունները `Flash զամբյուղը կառավարելու համար, որն ի վիճակի է 500 խաղ պահել 16 Մբայթանոց սերիական ֆլեշ հիշողության վրա` առանց համակարգչի ճանապարհին խաղալու համար:

Ուսումնասիրելով Arduboy- ի համայնքային ֆորումի քննարկումների թեմաները, ես սովորեցի, թե ինչ է ինձ պետք մի քանի տնական Arduboys ստեղծելու համար: Նորեկների համար դա կարող է հեշտ չլինել: Հետևաբար, ես ուզում եմ կիսվել իմ սովորածով մեկ ծայր առ ծայր տեսահոլովակով և այս գրավոր հրահանգներով: Հուսով եմ, որ դա կօգնի նրանց, ովքեր փնտրում են պատասխաններ, կառուցելու իրենց հավաքածուն, բայց չգիտեն ինչպես հարցնել կամ չեն ստացել այդ հարցերն ուղղելու ճիշտ ալիքը:

Arduboy- ի իմ տարբերակը կրեդիտ քարտի չափի միայն 1/4 -ն է (3,5 սմ x 5,0 սմ 0), բայց մի փոքր հաստ (2 սմ ներառյալ ներքևի ծածկը), բայց ունի ձեզ անհրաժեշտ բոլոր զանգերն ու սուլոցները `0.9 OLED, ականջակալների խցիկ, ձայնի հսկողություն, RGB LED:

և ամենակարևորը `ընդլայնման նավահանգիստը, որը թույլ է տալիս փոխանակել ձեր խաղային վահանակի կոճակները տարբեր կոճակներով` փոխելով վերին տպատախտակը (կոճակի գլխարկը):

Այնուհետև կարող եք օգտագործել լուռ կոճակներ, կոճակներ, ինչպիսիք են ջոյսթիկը կամ նույնիսկ անալոգային կարգավորիչները `պոտենցիոմետրի պես:

Կարող եք նաև ավելացնել խոնավության և ջերմաստիճանի տվիչ ՝ փոքրիկ եղանակային կայան կառուցելու համար, կամ ավելացնել գերձայնային տվիչներ ՝ հեռաչափություն կառուցելու համար:

Այն ունի նաև լրացուցիչ 16M բայթ սերիական ֆլեշ հիշողություն `Arduboy- ի մինչև 500 խաղ կամ օգտակար ծրագրեր պահելու համար: Օգտագործելով MR. Blinky- ի կողմից մշակված bootloader- ը (Cathy3K), կարող եք ճանապարհին 500 խաղերից որևէ մեկը կանչել և ինքնամեկուսացնել այն ATmega32U4 չիպին (Arduboy- ի միկրոկառավարիչ) վայրկյանների ընթացքում `առանց խաղալու: միանալով ձեր համակարգչին կամ հեռախոսին:

Քայլ 1: Ստացեք բոլոր մասերը

Ստացեք բոլոր մասերը
Ստացեք բոլոր մասերը

Մասերի մեծ մասը կարելի է առցանց գնել amazon.com, aliexpress.com կամ taobao.com կայքերի միջոցով: Դրանցից մի քանիսը կարելի է քաղել չօգտագործված Arduino տախտակներից:

Ինձ համար $ 12 -ից պակաս արժեցավ (առանց առաքման) գնելու այս ամենը taobao.com- ից և առաքելու Հոնկոնգ:

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

Winbond W25Q128 16 Մբայթ հիշողության չիպ

3.7V 280 MaH Lipo մարտկոց USB LiPO մարտկոցի լիցքավորման մոդուլ (4.2V)

3.5 մմ ականջակալների 10K մինի VR (B103) ձայնի ձայնի կառավարման համար

10K մինի VR (B103) պոտենցիոմետրի կամ պտտվող վերահսկիչի համար (ըստ ցանկության)

մինի Պիեզո բարձրախոս

3k, 3x 1K դիմադրություն

3-ը 1-ում RGB LED յոթը

5x5 մմ լուռ կոճակ

9x4 մմ սլայդ անջատիչ հոսանքի անջատիչի համար

երկու 5x8 սմ երկկողմանի տախտակ

մեկ 5x8 սմ չափսով մեկ կողային տախտակ

1x13 փին իգական վերնագիր

1x13 փին արական վերնագիր

1x7 փին իգական վերնագիր

1x7 փին արական վերնագիր 3.5x5 սմ Ակրիլային տախտակ հետևի ծածկույթի համար

առաքման արժեքը ներառվելու է ձեր բյուջեում

Քայլ 2. Կազմեք հիմնական խորհուրդը

Կազմեք հիմնական խորհուրդը
Կազմեք հիմնական խորհուրդը
Կազմեք հիմնական խորհուրդը
Կազմեք հիմնական խորհուրդը
Կազմեք հիմնական խորհուրդը
Կազմեք հիմնական խորհուրդը

1. Ստեղծեք շրջանակ մայր տախտակի համար:

ա Վերցրեք 8 սմ x 5 սմ տրամագծով տախտակները: Կտրեք այն մկրատով (կամ սղոցով) ՝ 3,5 սմ x 5 սմ չափսերով ավելի փոքր տախտակներ պատրաստելու համար: Այն դեռ պետք է ունենա 18 տող և 13 սյունակ քորոց անցքեր: Ակրիլային տախտակից կտրեք 3,5 սմ x 5 սմ չափսի կտոր, որը կօգտագործվի որպես հետևի ծածկ:

բ. Կպչակ գլխարկի և ընդլայնման համար ներքևի մասում կպցրեք 13-փին կին վերնագիր վերջին տողին: գ. Oldոդեք 7-փին իգական վերնագիր առաջին շարքում `վերևում, 7-փին OLED- ի համար:

դ. Theոդեք լուռ կոճակը վերակայման կոճակի համար: ե. Միացրեք հոսանքի անջատիչի լոգարիթմական անջատիչը: զ Oldոդեք գլխի հեռախոսի համար նախատեսված 3.5 մմ ստերեո ականջակալների միակցիչ: է. Կպչեք 3 պին 10K մինի փոփոխական դիմադրիչով:

2. Կատարեք 4.2V LIPO մարտկոցի լիցքավորիչը և 3.3V կարգավորիչի միացում:

ա ապամոնտաժեք Pro-Micro տախտակի 5-փին 5 Վ կարգավորիչը, որպեսզի մենք կարողանանք սնուցել արտաքին 3.3 Վ կարգավորիչից:

բ. Կտրեք LIPO մարտկոցի լիցքավորման մոդուլը, որպեսզի այն տեղավորվի հիմնական տախտակի վրա ՝ 3.4 մմ մարտկոցի միակցիչի կողքին: Դուք պետք է կտրեք այն կետը, որտեղ USB միակցիչը հանդիպում է միացման մնացած հատվածին: Եթե սա դեռ չափազանց մեծ է, գուցե կարիք լինի մի փոքր ավելի կտրել: Իմ դեպքում, ես պետք է տեղափոխեմ և նորից միացնեմ ռեզիստորներից մեկը, որը թույլ կտա ինձ ավելի կտրատել:

գ. Կտրեք 3.3V կարգավորիչի (AMS1117-3.3) վերևի ներդիրը `տարածությունը նվազեցնելու, ինչպես նաև կարճ միացումից խուսափելու համար: Այնուհետև կցեք tpin 1 -ը բացասական ելքին և 3 -րդը ամրացրեք LIPO մարտկոցի լիցքավորիչի մոդուլի դրական ելքը: Պին 1 -ի և 2 -ի միջև զոդեք 0.1uF կոնդենսատոր `աղմուկը անջատելու և նվազեցնելու համար: Հնարավորության դեպքում տարածք կրճատելու համար օգտագործեք փոքր SMD տիպի կոնդենսատոր:

դ. Pro միկրո տախտակի RAW քորոցից միացրեք 0.3 մմ լամինացված (մեկուսացված) մետաղալար մարտկոցի լիցքավորիչի մոդուլի դրական 5 Վ մուտքին: Միացրեք Pro միկրո տախտակի GND պինից մարտկոցի լիցքավորման մոդուլի բացասական մուտքին: Միացրեք մետաղալարը 3.3V կարգավորիչի միջին քորոցից (փին 2): Միացրեք LIPO մարտկոցի բացասական և դրական տերմինալները համապատասխանաբար մարտկոցի լիցքավորիչի բացասական և դրական ելքին:

դ. Միացրեք USB մալուխը ձեր համակարգչից Pro-Micro Board- ին: RAW քորոցը պետք է 5V- ը USB մալուխից մատակարարի LIPO մարտկոցի լիցքավորման մոդուլին, որը կարգավորվելու է LIPO մարտկոցը լիցքավորելու համար: Լիցքավորման LED- ը պետք է լուսավորվի: 3.3 Վ կարգավորիչը պետք է 4.2 Վ ելքը դարձնի 3.3 Վ ՝ Pro-Micro տախտակը միացնելու համար: Pro-Micro տախտակի LED- ը պետք է լուսավորվի:

ե. Գործարկեք Arduino IDE- ն և կտտացրեք Գործիքներ -> նավահանգիստներ ՝ նավահանգստի անունը ստուգելու համար ՝ ստուգելու, թե արդյոք Pro Micro- ի USB պորտը ճանաչված է ձեր համակարգչի կողմից: Իմ MAC OSX- ում այն ցույց է տալիս «/dev/cu.usbmodem14201 (Arduino Leonardo)»: Կտտացրեք Գործիքներ-տախտակներ և ընտրեք «Arduino Leonardo»: Այնուհետև տեղադրեք «Թարթել» էսքիզը: Այնուհետև փորձեք վերբեռնումը `ստուգելու համար, թե արդյոք կարող եք վերբեռնել Pro Micro- ում: Եթե որևէ խնդիր կա, նորից ստուգեք լարերը և զոդումը:

3. Կատարեք սերիական ֆլեշ դուստր տախտակ: ա Կտրեք ավելի փոքր միակողմանի տախտակ ՝ 7 պին անցքերով x 4 կապող անցքերով, որոնք կօգտագործվեն որպես դուստր տախտակ ՝ ֆլեշ հիշողության չիպը և D11, D12, D14 լրացուցիչ ճեղքման կապում: բ. Տախտակի 2 -րդ վերջին շարքի զոդման բարձիկները բաժանեք երկու կեսի: Սա կօգտագործվի սերիական ֆլեշ հիշողության մոդուլը տեղադրելու համար, որը մակերևույթին ամրացված սարք է ՝ կապերի միջև նեղ հեռավորությամբ, այնպես, որ միջին երկու կապումներն ամրացվեն զոդի բարձիկի երկու կեսերի վրա և կարճ միացում չեն ունենա: գ. Sոդեք Winbond W25Q128 հիշողության չիպը պերֆերալ տախտակի վրա: Համոզվեք, որ երկու կապում չեն կապվում:

4. Sոդեք ATMega32U4 չիպից լրացուցիչ ճեղքեր D11, D12, D13 կապանքների համար: ա Usingոդման նուրբ ծայրով և խոշորացույցով ՝ երեք 0.5 մմ լամինացված (մեկուսացված) մետաղալարեր կպցրեք ATMega32U4 չիպի քորոցներին ՝ D11, D12, D13 կապանքները ճեղքելու համար: Դիտեք ATMega32U4- ի քորոցների դասավորությունը: Սա նախագծի ամենադժվար մասն է: Ամեն անգամ, երբ պետք է սոսնձեմ, կես ժամ էի ծախսում: Դուք պետք է չափազանց զգույշ լինեք, որպեսզի պատահաբար չկապեք միկրոկառավարիչի այլ կապանքները, միևնույն ժամանակ մի ամուր հանգույց ստեղծեք, որը կտևի: Դիտեք youtube- ի տեսանյութերը `սովորելու համար, թե ինչպես անել նման փոքրիկ զոդման աշխատանքներ և ինչպես փրկել զոդման թելերի միջոցով պատահաբար առաջացած զոդերի արտահոսքը: Ես խորհուրդ չեմ տա տաք օդով փչող սարք, եթե բավականաչափ հմուտ չեք: Եթե հեռավորությունը և հզորությունը լավ չեն վերահսկվում, այն կարող է հեշտությամբ փչացնել ATMega32U4 չիպի զոդերը կամ հալեցնել այլ բաղադրիչներ և վնասել ամբողջ տախտակը մինչև վերականգնման սահմանը:

բ. երեք լարերի մյուս ծայրերը սոսնձեք սերիական բռնկման դուստր տախտակի վերջին շարքի միջին 3 զոդման բարձիկների վրա:

5. Տեղադրեք սերիական ֆլեշ դուստր տախտակը Pro Micro չիպի վրա: ա Pro Micro տախտակի վերևի կապում առաջին շարքում 0.5 մմ լարեր կպցրեք, այսինքն ՝ TX և RAW:

բ. Mmոդեք 0,5 մմ լարեր (օրինակ ՝ տրանզիստորների ոտքերից) մինչև Pro Micro չիպի հետևի մասում կապում վերջին չորս շարքերը: այսինքն ՝ D6, D7, D8, D9 և SCLK, MISO, MOSI և A10: Մետաղալարը պետք է դուրս գա վերևից և ներքևից, որպեսզի մենք կարողանանք այն օգտագործել դուստր տախտակի վրա ամրացնելու և ներքևի հիմնական տախտակին միացնելու համար: գ. Flashոդեք սերիական ֆլեշ դուստր տախտակը Pro micro- ին `Pro Micro- ի կապանների վերջին շարքերը միացնելով դուստր տախտակին:

6. Տեղադրեք LIPO մարտկոցի լիցքավորման տախտակը հիմնական տախտակի վրա: ա 0,5 մմ լարեր (օրինակ ՝ տրանզիստորների ոտքերից) կպցրեք LIPO մարտկոցի լիցքավորման տախտակի 4 անկյուններին (-ve մուտքի, +ve մուտքի, -ve ելքի, +ve ելքի համար): 3V կարգավորիչի միջին քորոցում տեղադրված տեղում անցք բացեք: Mmոդեք 0,3 մմ լամինացված մետաղալար միջին քորոցին (3.3 Վ ելք).. բ. Մարտկոցի լիցքավորման տախտակի 4 ոտքերը միացրեք հիմնական տախտակին ՝ ականջակալների 3.5 մմ -անոց կողքին: Տիեզերքը նվազեցնելու համար լիցքավորիչի տախտակը պետք է սեղմել ներքև, որպեսզի հանդիպի հիմնական տախտակին:

7. Տեղադրեք Pro միկրո տախտակը հիմնական տախտակի ներքևում և միացրեք բոլոր կապումները վերջին 4 տողերից և Pro Micro- ի առաջին շարքից մինչև հիմնական տախտակ: Անհրաժեշտ չէ մյուս կապում զոդել, դրանք անհրաժեշտության դեպքում կմիացվեն լամինացված լարերով: Սա թույլ է տալիս ավելի հեշտ փոփոխություն կատարել և անհրաժեշտության դեպքում փոխարինել Pro Micro- ն, եթե այն այրված է:

8. Կատարեք մնացած զոդումը:

Pro Micro տախտակի կապումները միացրեք տարբեր բաղադրիչներին և վերնագրերին: Soldոդման բոլոր կապերը կկատարվեն երկկողմանի կողային տախտակի ներքևի մասում: Բոլոր զոդման աշխատանքներն ավարտելուց հետո փորձարկեք կապը:

9. boardածկեք հիմնական տախտակի հատակը նույն չափի ակրիլային տախտակով:

Քայլ 3. Կատարեք կոճակի գլխարկ

1. Ստեղծեք շրջանակ կոճակի գլխարկի համար

ա Վերցրեք 8 սմ x 5 սմ տրամագծով տախտակները: Կտրեք այն մկրատով (կամ սղոցով) ՝ 3,5 սմ x 5 սմ չափսերով ավելի փոքր տախտակներ պատրաստելու համար: Այն դեռ պետք է ունենա 18 տող և 13 սյունակ քորոց անցքեր: Կտրեք 2.8 x 2.2 սմ պատուհանով պատուհան, որը բավական մեծ է, որպեսզի OLED- ի ապակին դուրս գա հետևից: Ես դրա համար օգտագործել եմ ադամանդի կտրող անիվ: Գործիքը այնքան սուր և ամուր է, որ զգույշ չլինելու դեպքում կարող եք մատները բաց թողնել: Դուք կարող եք կտրումը վերևից տեղադրել երկրորդ շարքում, իսկ ներքևից ՝ քորոցների 9 -րդ շարքերը: և յուրաքանչյուր կողմից քորոցների անցքերի 2 -րդ սյունակում:

բ. Կպչուն տախտակի վերջին շարքում ամրացրեք 13-պինյան արական գլուխ:

գ. D-PAD- ի (ուղղորդման կոճակներ ՝ վերև, ներքև, ձախ, աջ) և A կոճակի, ինչպես նաև B կոճակի համար տեղադրման կոճակներ պարֆ տախտակի վրա: Այնուհետև դրանք կպցրեք ծայրամասային տախտակի առջևի մասում:

դ. Պերֆ տախտակի ներքևի մասում միացրեք բոլոր կոճակների մի կողմը արական վերնագրի գրունտային քորոցին (քորոց 2):

ե. Յուրաքանչյուր կոճակի երկրորդ քորոցը միացրեք այդ կոճակի արական վերնագրի համապատասխան քորոցին:

զ Եթե դուք կառուցում եք պոտենցիոմետր պտտվող կամ հավաքիչի կարգավորիչի կոճակ, դուք D-PAD ուղղորդված կոճակների փոխարեն կտեղադրեք 3-պինյա 10K փոփոխական դիմադրություն: Ստուգեք, որ փոփոխական դիմադրության մասի համարը սկսվում է «B» - ով (օրինակ ՝ «B103» - ը նշանակում է Max. 10K), այլ ոչ «A» - ով: «A» նշանակում է շրջադարձի անկյունը համաչափ է դիմադրության LOG- ին: B նշանակում է, որ շրջադարձի անկյունը համաչափ է դիմադրությանը: մեզ անհրաժեշտ են B տիպի VR- ներ `պտտվող խաղի վերահսկիչի համար Միացրեք պոտենցիոմետրի մի կողմը (GND- ի քորոցը) GND- ին (կոճակի գլխարկի վերնագրի 2 -րդ կապում): Միացրեք պոտենցիոմետրի մյուս կողմը VCC- ին (կոճակի գլխարկի վերնագրի 3 -րդ փին): Միացրեք պոտենցիոմետրի միջին քորոցը ընտրված Անալոգին Pro Micro տախտակի թվային քորոցին (A0, A1, A2, A3- ից մեկը) ՝ կախված նրանից, թե խաղը որ կոդով է ծածկագրված: Եթե հսկիչը հարթ չէ (ցատկում է շուրջը), կարող եք միացնել 100pf կոնդենսատոր GND- ի և պոտենցիոմետրի միջին քորոցի միջև `միացումից միացումից անջատվելու համար:

Քայլ 4: Կարգավորեք Arduino IDE- ն

Եթե դուք նորեկ եք Arduino- ում, այցելեք https://www.arduino.cc ՝ Arduino IDE- ն ներբեռնելու համար այն օպերացիոն համակարգի համար, որն օգտագործում եք, օրինակ ՝ Windows 10 կամ Mac OSX կամ Linux:

Այնուհետեւ տեղադրեք այն:

Քայլ 5: Պատրաստեք USBasp մալուխը

Պատրաստեք USBasp մալուխը
Պատրաստեք USBasp մալուխը

Ի տարբերություն Arduino- ի ցանկացած տախտակի երկուական ծածկագրեր/խաղեր բեռնելիս, բեռնախցիկի ծրագրավորումը չի կարող կատարվել USB պորտի միջոցով:

Atmega32U4 չիպին անհատական բեռնիչ (Cathy3K) այրելու համար հարկավոր է ձեռք բերել USBasp ծրագրավորող: Այնուամենայնիվ, մեր ստեղծումն աշխատում է 3.3 Վ -ով, մենք պետք է հետագայում փոփոխենք USBasp ծրագրավորողը `3.3 Վ -ում աշխատելու համար:

Անդրադարձեք հետևյալ ուսանելի նախագծին ՝ ձեր USBasp ծրագրավորողին փոփոխելու համար ՝ 3.3 Վ կամ 5 Վ լարման վրա աշխատելու համար ՝ jumper կարգավորումների միջոցով:

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

Հետո հետևեք քորոցների դասավորությանը և տեսանյութին ՝ USBasp to ArduBaby ծրագրի մալուխ պատրաստելու համար: USBasp- ի հետ բուն USBasp մալուխն ունի երկու միակցիչ, որոնցից յուրաքանչյուրը 10 կապում է: Մենք կկոտրենք այս մալուխը կիսով չափ և մի ծայրով կմիացնենք 6 կապիկ արական վերնագիր, իսկ մյուս ծայրը, որը միանում է USBasp տախտակին, 10 պտույտով:

Այս մյուս ծայրը կկապի GND, VCC, MOSI, MISO, SCK, USBasp- ից Reset կապերը ATmega32U4- ի համապատասխան կապում արական վերնագրի միջոցով, որը միանում է Ardubaby- ի իգական վերնագրի առաջին վեց կապում:

Doրագիրը կատարելու կամ բեռնախցիկը ATmega32U4- ի վրա այրելու համար դուք կհեռացնեք կոճակի գլխարկը և միացրեք այս 6 պին USBasp մալուխը:

Համոզվեք, որ մալուխի վերնագրում հստակ նշում եք, թե որ քորոցն է այն մեկը, որպեսզի սխալ կապ չկատարվի: Երբ ես նախագծում էի Ardubaby կոճակի գլխարկների վերնագրերի քորոցների դասավորությունը, ես փորձեցի այնպես կապել, որ նույնիսկ եթե դուք 1 -ը փոխեցիք քորոց 13 -ով, -ve սնուցման աղբյուրը պատահաբար չհանդիպի +ve սնուցման աղբյուրին `վնասներից խուսափելու համար: Այնուամենայնիվ, դուք երբեք չգիտեք, այլ բաներ կարող են պատահել, որոնք դեռ կարող են վնասել ձեր հանդերձանքը, եթե միանաք սխալ ուղղությամբ:

Ես մի փոքրիկ փոս կայրեմ, որպեսզի այն նշեմ վերնագրի վրա ՝ օգտագործելով զոդի ծայրը:

Քայլ 6: Այրեք Bootloader- ը

MR. Blinky- ն ստեղծեց Arduboy- տնական փաթեթ `տնական Arduboy- ի համար:

Նրա փաթեթը ներառում է Arduboy- ի տախտակի վարորդներն ու գրադարանը, որն աշխատում է օրիգինալ Arduboy- ի տարբեր տարբերակների հետ, ինչպես նաև ինքնաշեն:

1. Փնտրեք MR. Blinky's GitHub պանակը տնական Arduboy- ի համար: https://github.com/MrBlinky/Arduboy-homemade-package 2. Հետևեք GitHub- ի հրահանգներին ՝ ձեր Arduino IDE- ն տնային փաթեթով կազմաձևելու համար: 3. Նախ պատճենեք «Լրացուցիչ խորհրդի կառավարչի» url- ը Arduboy տնական տուփի համար:

4. Սկսեք Arduino IDE- ն: Կտտացրեք Նախապատվություններ Arduino- ի վերևի ընտրացանկից: Տեղադրեք այս տեքստը «Լրացուցիչ տախտակների մենեջերների հասցեների» մեջ Նշում. Եթե այս դաշտում արդեն ունեք այլ տեքստ, սկզբում տեղադրեք այս լրացուցիչ տեքստը, այնուհետև ավելացրեք «» և պահեք մյուս տեքստը անձեռնմխելի: 5. Դուրս եկեք Arduino IDE- ից և նորից սկսեք IDE- ն ՝ վերը նշված փոփոխությունն ուժի մեջ մտնելու համար: 6. Կտտացրեք Գործիքներ -> Տախտակ. -> Տախտակի կառավարիչ: Մուտքագրեք տնական որոնման համար: Ընտրեք ՝ տեղադրելու Arduboy տնական փաթեթը Mr. Blinky- ի կողմից: Այնուհետեւ կտտացրեք թարմացում ՝ վերջին տարբերակը ստանալու համար: Փաթեթը կավելացվի Arduino- ին: 7. Այժմ ընտրեք Գործիքներ-> Տախտակ. «Տնական պատրաստված Arduboy: և ընտրեք հետևյալ պարամետրերը Տնական Arduboy- ի համար »հիման վրա.« SparkFun Pro Micro 5V - Ստանդարտ էլեկտրագծեր »Հիմքը ՝« Arduboy Optimized core »Բեռնիչ ՝« Cathy3K »merրագրավորող ՝ USBasp 8. Անջատեք Ardubaby- ն և հեռացրեք կոճակի գլխարկը: 9. USBasp- ի jumper- ը սահմանեք 3.3V: Համոզվեք, որ օգտագործում եք փոփոխված USBasp, որն ամբողջությամբ աշխատում է 3.3 Վ լարումով: 10. USBasp- ը միացրեք ձեր համակարգչի USB պորտին: Միացրեք հատուկ USBasp- ը ArduBaby մալուխին USBasp- ին, իսկ մյուս ծայրը Ardubaby- ի կոճակի գլխարկին, շարեք 1 -ին կապում 1 -ին: 1. Ardubaby- ի միայն առաջին 6 կապերն են օգտագործվում բեռնիչ սարքի այրման համար:

11. Ձեր Ardubaby- ն այժմ պետք է միացված լինի USBasp- ի կողմից տրամադրված 3.3 Վ լարման միջոցով: 12. Մեկ անգամ սեղմեք ArduBaby- ի վերականգնման կոճակը: 13. Կտտացրեք Գործիքներ-> Տախտակներ-> Burn Bootloader կոճակին Arduino IDE- ում: 14. Ստուգեք հաղորդագրությունը `ստուգելու, արդյոք բեռնիչ սարքի այրումը հաջողված է: 15. Եթե ոչ, ստուգեք մալուխը և համոզվեք, որ կապում եք ճիշտ ուղղությամբ և շարել 1 -ին կապում 1 -ով: Երբեմն, Ardubaby- ը կսկսի խաղալ նախորդ խաղը, եթե բեռնախցիկի ընտրացանկը սպառվի: Այսպիսով, դուք պետք է արագ սեղմեք Burn bootloader կոճակը `անմիջապես վերականգնել կոճակը սեղմելուց անմիջապես հետո, որպեսզի Ardubaby- ն սպասեք ֆլեշ սպասման ռեժիմին: 16. Եթե ամեն ինչ լավ է, ArduBaby- ը կվերագործարկվի և կտեսնեք կամ boot up ընտրացանկը, կամ ArduBaby- ում բեռնված նախորդ խաղը:

Քայլ 7. Կազմեք և վերբեռնեք միայնակ խաղեր Arduboy- ում

Arduboy- ի համար խաղերը կարելի է ներբեռնել հետևյալ աղբյուրներից.

Arduboy համայնքի ֆորում խաղերի համար ՝

GitHub- ը որոնում է «Arduboy games»-ում https://github.com/topics/arduboy-game կամ պարզապես որոնում է «GitHub arduboy games»-ը Google- ում:

Խաղերի հավաքածուներ, որոնք կիսում են ուրիշները: օրինակ Էրվինի Arduboy հավաքածուները

arduboy.ried.cl/

Դուք կարող եք ներբեռնել խաղի սկզբնաղբյուրը, որը դուք բեռնում եք Arduino- ում և վերբեռնել Arduboy- ում: Տեսեք տեսանյութը, թե ինչպես է դա արվում:

կամ պարզապես վեցանկյուն ֆայլը (կազմված երկուական ֆայլը, բայց ներկայացված Hex համարով, տպեք տեքստային ֆայլ երկուական ֆայլի փոխարեն):

Աղբյուրի համար պարզապես բացեք աղբյուրի կոդը Arduino IDE- ի շրջանակներում:

Աղբյուրի կոդը, օրինակ. picovaders.ino- ն պետք է պահվի համանուն թղթապանակում, օրինակ. պիկովադերներ

Պահանջվող Arduboy2 գրադարանները պետք է արդեն տեղադրված լինեն նախորդ քայլին, որտեղ մենք բեռնում ենք Arduboy տնական տուփի տախտակի կառավարիչը:

Պարզապես միացրեք Arduboy- ը ձեր համակարգչի USB պորտին:

Միացրեք այն, այնուհետև Arduino IDE- ի վրա կտտացրեք Վերբեռնել կոճակը ՝ խաղը խաղալու համար Arduboy- ում ծածկագիր կազմելու և վերբեռնելու համար:

Քայլ 8: Վերբեռնեք մեկ վեցանկյուն ֆայլեր

Վեցանկյուն ֆայլը տեքստային ֆայլ է, որը պարունակում է երկուական կոդեր, որոնք ստացվում են ձեր Arduino ծրագրի հավաքածուից (էսքիզ), բայց ներկայացված է տեքստային ֆայլի ձևաչափով ՝ օգտագործելով 0-9, A-F երկնիշ տասնանիշ թվեր:

Դուք կարող եք ստանալ այս վեցանկյուն ֆայլը տարբեր եղանակներով:

1. Մենք կարող ենք ներբեռնել վեցանկյուն ֆայլեր ՝ վերը բացատրված տարբեր աղբյուրներից:

community.arduboy.com/c/games Էրվինի Arduboy խաղերի հավաքածուներ

Որոնեք «Arduboy խաղեր» GitHub.com- ում կամ google.com կայքում

Պահպանեք այս վեցանկյուն ֆայլերը ֆայլերի մեջ.hex ընդլայնմամբ:

2. Այլապես, կարող եք պատրաստել ձեր սեփական վեցանկյուն ֆայլը:

Arduino IDE- ում ընտրեք ուրվագիծ> Արտահանեք կազմված երկուական: Ձեր ուրվագիծը կկազմվի, այնուհետև կազմված. Hex ֆայլի պատճենը դուրս կգա ձեր ուրվագծի գրացուցակում: Անցեք էսքիզների թղթապանակին կամ IDE- ում ընտրեք ուրվագիծ> Sուցադրել ուրվագծային թղթապանակը ՝ տեսնելու վեցանկյուն ֆայլը:Եթե դուք տեղադրել եք MR. Blinky- ի տնական փաթեթը, կստեղծվի. Hex ֆայլի երկու տարբերակ: Օրինակ, եթե կազմեք picovaders.ino sketh- ը, կստեղծվեն հետևյալ երկու. Hex ֆայլերը:

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

Մենք կօգտագործենք առաջին ֆայլը ՝ picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy- ում վեցանկյուն ֆայլ վերբեռնելու համար հարկավոր է օգտագործել վերբեռնող: Ինտերնետում շատերը կան: Ինձ դուր է գալիս օգտագործել MR. Blinky- ի վերբեռնողը, քանի որ դրա օգտագործումը պարզ է:

Փնտրեք https://github.com/MrBlinky/Arduboy-Python-Utilities և հետևեք այնտեղ տրված հրահանգներին MR. Blinky's Arduboy Python կոմունալ ծառայությունները տեղադրելու համար: Եթե դուք չունեք տեղադրված պիթոն, ապա նախ պետք է հետևեք պիթոնի և պահանջվող պիթոնի մոդուլների տեղադրման հրահանգին:

4. Arduboy- ը միացրեք ձեր համակարգչի USB պորտին: Միացրեք Arduboy- ը:

5. Գործարկեք shell ծրագիրը ձեր օպերացիոն համակարգում, օրինակ. Mac OSX- ի տերմինալային ծրագիրը կամ windows- ի հրամանի տողը `մուտքագրելու հետևյալ հրամանները Arduboy- ում վեցանկյուն ֆայլը վերբեռնելու համար: Որպես օրինակ վերցնելով picovaders.ino- ի մեր նախկին ուրվագիծը:

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

6. Երբ խաղը վերբեռնվի, Arduboy- ը կվերակայվի և կսկսի խաղը:

Քայլ 9. Խաղեր գրեք սերիական ֆլեշի վրա

1. Համախմբված խաղի ֆայլը սերիական ֆլեշ գրելու համար հարկավոր է կրկին օգտագործել MR. Blinky's Arduboy Python Utilities- ը: Սա պետք է արդեն տեղադրված լինի, եթե հետևեք նախորդ քայլին:

Հակառակ դեպքում, թերթեք https://github.com/MrBlinky/Arduboy-Python-Utilities և հետևեք այնտեղ տրված հրահանգներին ՝ MR. Blinky's Arduboy Python կոմունալ ծառայությունները տեղադրելու համար: Եթե դուք չունեք տեղադրված պիթոն, ապա նախ պետք է հետևեք պիթոնի և պահանջվող պիթոնի մոդուլների տեղադրման հրահանգին:

2. Ստեղծեք ինդեքսի ֆայլ `համախմբված խաղի պատկերի ֆայլի համար, որը կարող է պահել մինչև 500 խաղ:

Մենք կօգտագործենք Use the flashcart-builder.py սցենարը `համախմբված խաղի պատկերի ֆայլերը կառուցելու համար այն բոլոր խաղերի համար, որոնք ցանկանում եք պահել Arduboy- ի սերիական ֆլեշի մեջ: 16 ՄԲ սերիական բռնկումը կարող է տեղավորել մինչև 500 խաղ: Այս սցենարը կառուցում է երկուական ֆլեշ պատկեր ինդեքսի ֆայլից (.csv) և յուրաքանչյուր 2 խաղի համար հետևյալ 2 ֆայլերից. Ա.. hex ֆայլեր, որը տեքստային ֆայլ է, որը պարունակում է կազմված Arduboy խաղերի երկուական պատկերների տասնվեցական ծածկագրեր: Տե՛ս Տես օրինակ ՝ flashcart / flashcart-index.csv ֆայլը, օրինակ ՝ շարահյուսության համար: Այս ֆայլը ներառված է փաթեթում, եթե սեղմում եք Clone կամ Download: բ.-p.webp

YouTube- ի տեսանյութը նաև բացատրում է, թե ինչպես տեղադրել իրերը այս.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 ֆայլը բացելու համար: Դա կփչացնի ֆայլը: Խնդրում ենք օգտագործել միայն պարզ տեքստային խմբագիր: Windows- ում կարող եք օգտագործել նոթատետր: Ես օգտագործեցի textEdit- ը MAC- ում և կտտացրեք «Ձևաչափել»-> «Կատարել պարզ տեքստ»:

. Csv ֆայլի առաջին տողը այն վերնագիրն է, որը կարող եք անտեսել: Listանկ; Գրառում; Վերնագրի էկրան; Վեցանկյուն ֆայլ

Երկրորդ տողը մատնանշում է գրաֆիկական պատկերի ֆայլը (պետք է լինի 128x64 պիքսել-p.webp

Խաղերը կազմաձևված են ՝ սկսած երրորդ գծից: Խաղերը կազմակերպվում են խմբերի `bootloader ընտրացանկում, որոնք կոչվում են կատեգորիաներ: Այս տողը այդ խմբի խաղերի ցանկի խմբի անվանումն է, օրինակ. Գործողությունների խաղ. Այն նաև մատնանշում է խաղերի խմբի գրաֆիկական պատկերի ֆայլը: Սկզբում «1» -ը նշանակում է խմբի համարը 1. Այս խմբին հաջորդող բոլոր խաղերը կսկսվեն այս թվով: 1; Գործողություններ; կատեգորիայի էկրաններ / Action.png;;;

Ապա դուք ավելացնում եք մեկ տող այդ խաղի յուրաքանչյուր խաղի համար: Սկսած 1 -ին խմբից, խաղի անվանումից և էկրանի պատկերի համար գրաֆիկական ֆայլի ուղուց, և վեցանկյուն ֆայլի ուղուց: Բոլորը բաժանված են «;» - ով: Ավելացրեք ևս մեկ ";" պահպանել ֆայլի պարամետրը: 1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;; 1; 2048; Arcade/2048.png; Arcade/2048. hex;;

Խաղերի առաջին խումբն ավարտելուց հետո կարող եք ավելացնել խաղերի երկրորդ խումբը և այլն: օրինակ

9; Demo & Test; demos/demotest.png;;; 9; Տաք կարագ; դեմո/HotButter_AB.png; դեմո/HotButter_AB.hex;; 9; Flashcart թեստ; demos/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. Խաղացեք խաղեր սերիական ֆլեշից

Սերիական բռնկումից խաղեր խաղալու համար միացրեք Arduboy- ը:

Եթե արդեն ունեք բեռնված խաղ, խաղը կսկսվի ինքնաբերաբար: Մեկ անգամ սեղմեք Ardubaby- ի վերևի վերակայման կոճակը `բեռնման ընտրացանկին անցնելու համար:

Կցուցադրվի bootloader ընտրացանկը: RGB LED- ը հաջորդաբար կլուսավորվի:

Եթե տեսնում եք պատկերակ, որը նման է USB պորտի, դրա փոխարեն ցուցադրվում է, դա նշանակում է, որ ձեր սերիական ֆլեշ հիշողության չիպը չի աշխատում: Խնդրում ենք ստուգել էլեկտրագծերը:

Եթե 12 վայրկյանի ընթացքում ոչ մի ստեղն չսեղմեք, ATMega32U4- ի ներքին ֆլեշ հիշողության մեջ արդեն պահված խաղը կաշխատեցվի:

Խաղից bootloader ընտրացանկ վերադառնալու համար պարզապես մեկ անգամ սեղմեք Վերագործարկման կոճակը:

Խաղերի տարբեր կատեգորիաներով (խմբով) ոլորելու համար կարող եք սեղմել ձախ կամ աջ կոճակը: Սեղմեք ներքև կամ վերև կոճակը ՝ խաղերի կատեգորիայի (խմբի) մեջ ոլորելու համար: Սեղմեք «B» կոճակը ՝ խաղը սերիական ֆլեշ հիշողությունից պատճենելու ATMega32U4- ի ներքին ֆլեշ հիշողության վրա: Խաղը կսկսվի մեկ վայրկյանի ընթացքում:

Այժմ դուք ունեք մի փոքրիկ խաղային վահանակ, որը կարող եք խաղալ ճանապարհին:

Ես ձեզ մարտահրավեր եմ նետում հավաքել և բեռնել ձեր 16M Serial flash- ը 500 խաղով: Ես դեռ չեմ տեսել որևէ մեկին, ով դա արել է սերիական բռնկումը լրացնելու համար: Եթե կարող եք դա անել, կիսվեք մեզ հետ այդ համախմբված խաղի ֆայլով:

Խորհուրդ ենք տալիս: