
Բովանդակություն:
- Քայլ 1: Ստացեք բոլոր մասերը
- Քայլ 2. Կազմեք հիմնական խորհուրդը
- Քայլ 3. Կատարեք կոճակի գլխարկ
- Քայլ 4: Պատրաստեք USBasp մալուխը
- Քայլ 5: Կարգավորեք Arduino IDE- ն
- Քայլ 6: Այրեք Bootloader- ը
- Քայլ 7. Համապատասխանեցրեք և վերբեռնեք միայնակ խաղեր
- Քայլ 8. Վերբեռնեք խաղերի համար մեկ վեցանկյուն ֆայլեր
- Քայլ 9. Խաղեր գրեք սերիական ֆլեշի վրա
- Քայլ 10. Խաղացեք խաղեր սերիական ֆլեշից
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


Դուք կարող եք դիտել այս youtube- ի տեսանյութը ՝ տեսնելու, թե ինչպես ես ստեղծեցի այս փոքրիկ տնական Arduboy- ը սերիական ֆլեշ հիշողությամբ, որը կարող է պահել մինչև 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"
W25Q128 16 Մբայթ հիշողության չիպ
3.7V 280 Mah Lipo մարտկոց
USB LiPO մարտկոցի լիցքավորման մոդուլ (4.2V)
3.5 մմ ականջակալների խցիկ
10K մինի VR (B103) ձայնի կառավարման համար
10K մինի VR (B103) պոտենցիոմետրի կամ պտտվող վերահսկիչի համար (ըստ ցանկության)
մինի Պիեզո բարձրախոս
3k դիմադրող
Երեք 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.3V ելք):
բ. Մարտկոցի լիցքավորման տախտակի 4 ոտքերը միացրեք հիմնական տախտակին ՝ ականջակալների 3.5 մմ -անոց կողքին: Տիեզերքը նվազեցնելու համար լիցքավորիչի տախտակը պետք է սեղմել ներքև, որպեսզի հանդիպի հիմնական տախտակին:
7. Տեղադրեք Pro միկրո տախտակը հիմնական տախտակի ներքևում և միացրեք բոլոր կապումները վերջին 4 տողերից և Pro Micro- ի առաջին շարքից մինչև հիմնական տախտակ: Անհրաժեշտ չէ մյուս կապում զոդել, դրանք անհրաժեշտության դեպքում կմիացվեն լամինացված լարերով: Սա թույլ է տալիս ավելի հեշտ փոփոխություն կատարել և անհրաժեշտության դեպքում փոխարինել Pro Micro- ն, եթե այն այրված է:
8. Կատարեք մնացած զոդումը:
Pro Micro տախտակի կապումները միացրեք տարբեր բաղադրիչներին և վերնագրերին: Soldոդման բոլոր կապերը կկատարվեն երկկողմանի կողային տախտակի ներքևի մասում: Բոլոր զոդման աշխատանքներն ավարտելուց հետո փորձարկեք կապը:
9. boardածկեք հիմնական տախտակի հատակը նույն չափի ակրիլային տախտակով:
Քայլ 3. Կատարեք կոճակի գլխարկ




ա Վերցրեք 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: Պատրաստեք 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 սնուցման աղբյուրին `վնասներից խուսափելու համար:
Այնուամենայնիվ, դուք երբեք չգիտեք, այլ բաներ կարող են պատահել, որոնք դեռ կարող են վնասել ձեր հանդերձանքը, եթե միանաք սխալ ուղղությամբ:
Ես մի փոքրիկ փոս կայրեմ, որպեսզի այն նշեմ վերնագրի վրա ՝ օգտագործելով զոդի ծայրը:
Քայլ 5: Կարգավորեք Arduino IDE- ն

Եթե դուք նորեկ եք Arduino- ում, թերթեք
բեռնել Arduino IDE- ն այն օպերացիոն համակարգի համար, որն օգտագործում եք, օրինակ ՝ Windows 10 կամ Mac OSX կամ Linux:
Այնուհետև հետևեք այնտեղ տեղադրելու հրահանգներին:
Քայլ 6: Այրեք Bootloader- ը



MR. Blinky- ն ստեղծեց Arduboy- տնական փաթեթ `տնական Arduboy- ի համար:
Նրա փաթեթը ներառում է Arduboy- ի տախտակի վարորդներն ու գրադարանը, որն աշխատում է օրիգինալ Arduboy- ի տարբեր տարբերակների հետ, ինչպես նաև ինքնաշեն:
1. Փնտրեք MR. Blinky's GitHub պանակը տնական Arduboy- ի համար:
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 համայնքի ֆորում խաղերի համար ՝
GitHub որոնում «Arduboy խաղեր» թեմայով
github.com/topics/arduboy-game կամ պարզապես որոնեք «GitHub arduboy խաղեր» Google- ում:
Խաղերի հավաքածուներ, որոնք կիսում են ուրիշները: օրինակ Էրվինի Arduboy հավաքածուները
arduboy.ried.cl/
Դուք կարող եք ներբեռնել խաղի սկզբնաղբյուրը, որը դուք բեռնում եք Arduino- ում և վերբեռնել Arduboy- ում: Տեսեք տեսանյութը, թե ինչպես է դա արվում:
կամ պարզապես վեցանկյուն ֆայլը (կազմված երկուական ֆայլը, բայց ներկայացված Hex համարով, տպեք տեքստային ֆայլ երկուական ֆայլի փոխարեն):
Դուք կարող եք հետևել MR. Blink- ի uploader.py python կոմունալ ծառայությունների քայլերին ՝ վեցանկյուն ֆայլը ձեր Arduboy- ում վերբեռնելու համար:
Հրաման ՝ python uploader.py yourgame.hex
Քայլ 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- ը: Սա պետք է արդեն տեղադրված լինի, եթե հետևեք նախորդ քայլին:
Հակառակ դեպքում, թերթեք դեպի
github.com/MrBlinky/Arduboy-Python-Utiliti…
և հետևեք այնտեղ տրված հրահանգներին `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
felipemanga.github.io/ProjectABE/
և գրավել էկրանը: Կամ պարզապես մուտքագրեք խաղի անվանումը հոսանքի կետի վրա, այնուհետև գրավեք այն: Այնուհետև ձեր նկարած/ստեղծած գրաֆիկան մինչև 128x64 պիքսել ՝ օգտագործելով ներկի խոզանակ պատուհաններում կամ նախադիտում Mac OSX- ում:
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
0; Bootloader; arduboy_loader.png;;;
Խաղերը կազմաձևված են ՝ սկսած երրորդ գծից: Խաղերը կազմակերպվում են խմբերի `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 խաղով: Ես դեռ չեմ տեսել որևէ մեկին, ով դա արել է սերիական բռնկումը լրացնելու համար: Եթե կարող եք դա անել, կիսվեք մեզ հետ այդ համախմբված խաղի ֆայլով:
Խորհուրդ ենք տալիս:
Ինչպես բեռնել խաղեր Arduboy- ում և 500 խաղ Flash-cart: 8 քայլ

Ինչպես բեռնել խաղեր Arduboy- ում և 500 խաղ Flash-cart. Հուսով եմ կիսվել, թե ինչպես բեռնել խաղերը դրանում, ներառյալ ինչպես պահել խաղերը սերիական ֆլեշ հիշողության մեջ և ստեղծել ձեր սեփական համախմբված խաղային փաթեթը
Ardubaby Mini Game Console 500 խաղով ՝ 10 քայլ

Ardubaby Mini Game Console With 500 Games: Credits to the creator (Kevin Bates), Arduboy- ը շատ հաջող 8 բիթանոց խաղային կոնսոլ է: Կային հազարավոր խաղեր, որոնք գրել էր հետաքրքրասերը, ով դրանք ազատորեն կիսում էր Arduboy- ի համայնքային ֆորումում, որպեսզի ավելի շատ մարդիկ կարողանան սովորել կոդավորել: The hardw
20 $ամ 20 $ 20 Աղյուսակ Արկադային կառուցում հարյուրավոր խաղերով ներկառուցված. 7 քայլ (նկարներով)

20 $ամ 20 $ 20 Աղյուսակ Արկադային կառուցում հարյուրավոր խաղերով ներկառուցված. Ես որոշ ժամանակ ցանկանում էի նման բան պատրաստել, բայց չէի շտապում բազմաթիվ այլ նախագծերով, որոնք միշտ պետք է անեի: Քանի որ ես չէի շտապում, ես պարզապես սպասեցի, մինչև էժան գներով կուտակեի կառուցման համար անհրաժեշտ բոլոր բաղադրիչները: Ահա
Ինչպես ստանալ երաժշտություն Գրեթե (ԱՆԿԱԱ Ha (Haha) կայքից (քանի դեռ կարող եք լսել, կարող եք այն ձեռք բերել Լավ, եթե այն տեղադրված է ֆլեշում, հնարավոր է ՝ չկարողանաք) Խմբագրված !!!!

Ինչպես ստանալ երաժշտություն Գրեթե (ԱՆԿԱԱ Ha (Haha) կայքից (քանի դեռ կարող եք լսել, կարող եք այն ձեռք բերել … Լավ, եթե այն տեղադրված է ֆլեշում, հնարավոր է, որ չկարողանաք) Խմբագրվել է !!!!! Ավելացված տեղեկատվություն. Եթե երբևէ այցելում եք որևէ կայք և այն նվագում է այն երգը, որը ձեզ դուր է գալիս և ցանկանում եք, ապա այստեղ ձեզ ուսուցանվում է ոչ իմ մեղքը, եթե ինչ -որ բան խառնեք (միակ ճանապարհը դա կլինի, եթե առանց պատճառի սկսեք ջնջել իրերը ) կարողացել եմ երաժշտություն ստանալ
Ամենաթեժ USB L.E.D. Գրպանի չափի լույս (գրպանի չափի մուտք) `6 քայլ

Ամենաթեժ USB L.E.D. Գրպանի չափի լույս (գրպանի չափի մուտք). Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել USB- ով աշխատող L.E.D. լույս, որը կարող է ծալվել X-it Mints անագի չափի մեջ և հեշտությամբ կարող է տեղավորվել գրպանում: Եթե ձեզ դուր է գալիս, անպայման + այն դրեք և քվեարկեք ինձ համար մրցույթում: Նյութերը և