Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2: Գործիքներ
- Քայլ 3: Breadboard Build
- Քայլ 4: Կոդ
- Քայլ 5: Ամեն ինչ միասին դնել
- Քայլ 6: Շրջանակեք այն
- Քայլ 7: Շրջանակի խնդիրներ
- Քայլ 8:
Video: LED Matrix Game of Life 32 X 32: 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ինձ ոգեշնչեց Jptrsn's 16 x16 Կյանքի խաղը, բայց ավարտվեց չորս անգամ ավելի մեծ: Ես գտա որոշ MAX7219 Dot Matrix Module 4-in-1 Arduino- ի տախտակների համար ցուցադրում Bangood.com- ում 3.50 ֆունտ ստեռլինգով, երբ պարզվեց, որ դա բավականին դժվար էր դրանք բաժանել և օգտագործել 16x16 ցանցում, ինչպես պլանավորել էի, ուստի որոշեցի պատրաստել 32x32 ցանց: Այդ ժամանակ ամեն ինչ բարդացավ, քանի որ դուք չեք կարող պարզապես բարձրացնել ծածկագիրը:
Քայլ 1: Մասեր
Ես ստացել եմ իմ մասերը BangGood- ից, բայց դրանք կարող եք աղբյուրել ամենուր: 1. Arduino Nano (~ £ 2) 2. 4 1x4 Led մատրիցներ (~ £ 3.50 x 4) կամ փնտրեք երբեմն ավելի էժան բազմափաթեթներ: 3. Լարեր 4. USB միկրո վարդակից (<£ 1) 5. USB սնուցման աղբյուր (<£ 5) 6. 6 "x6" /15cmx15cm Տուփի նկարի շրջանակ (~ £ 4) տեղական արհեստագործական խանութից
Քայլ 2: Գործիքներ
1. Տաք սոսինձ ատրճանակ
2. eringոդման երկաթ
3. Մետաղալարեր
4. Սուր դանակ
Քայլ 3: Breadboard Build
Այս պահին մի բան սովորեցի, որ նանոն (և, հավանաբար, այլ Արդուինոսները) չի կարող ապահովել բավարար ուժ ՝ բոլոր չորս մատրիցաներն աշխատեցնելու համար ՝ առանց սնուցման աղբյուրը այրելու: զգուշանալ
Երբ իմ տախտակները ժամանեցին, նրանք միայն կապում էին մուտքի ծայրին, իսկ ելքային կապումներն ազատ էին տոպրակի մեջ, կամ մի դեպքում խցանվել էին ցուցափեղկի տակ, որը կապում էր դրանք: Ստացվում է, որ լավ չէ այս ցուցադրումների համար (լավ աշխատանք, որ ես գնել եմ 6): Դուք պետք է կպցրեք ելքային կապանքները LED մատրիցներից երկուսի վրա, եթե դրանք տեղադրված չեն ձեր վրա:
Դասավորությունը բավականին պարզ է, կարող եք շաղ տալ մատրիցներից երկուսը ՝ երկու շղթա կազմելու համար, պարզապես ելքային կապերը միացնելով համապատասխան մուտքային կապումներին: Դուք չեք կարող դրանք բոլորը մեկ շղթայով կապել, քանի որ LedControl գրադարանը միաժամանակ սահմանափակվում է 8 ցուցադրմամբ:
Այնուհետև միացրեք DataIn- ը 12 -ի կապակցման համար, բեռնեք (կամ CS) 11 -ին, իսկ ժամացույցը (կամ CLK) ՝ 10 -ին, իսկ մյուս շղթայի համար ՝ 5, 4 և 3. Այլապես, կարող եք ընտրել ցանկացած թվային կապում, որը ցանկանում եք փոխել: կոդը, որն արտացոլում է ձեր ընտրությունը: Այնուհետև USB վարդակից ավելացրեք տախտակին: Ապա կապեք v+ և աղացած կապում հացահատիկի ռելսերին: Այնուհետև անհրաժեշտ է 2 շղթաներից միացնել հոսանքի լարերը +ve և գետնին և կապել Arduino- ն գետնին գետնին: Տախտակի ծրագրավորումը ավարտելուց հետո կարող եք Arduino vin- ը կապել v+ - ի հետ և այլևս երբեք միացնել Aurdino USB- ը:
Քայլ 4: Կոդ
Սկզբում ես մտածեցի, որ այն ամենը, ինչ պետք է անեմ, եղած կոդը վերցնելն ու այն 32x32 չափանիշով ավելացնելն է, բայց դա մի փոքր ավելի բարդ է: 1. Ձեզ անհրաժեշտ է երկու LedControl, քանի որ յուրաքանչյուրը կարող է վարել միայն 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Նանոյի վրա բավարար հիշողություն չկա, որպեսզի կարողանա պահել 2 լիարժեք 32x32 բայթ զանգված `տախտակի վիճակը պահելու համար: (Վերջապես, բոլոր այն ժամանակները, երբ ես հարցազրույցների ժամանակ գրատախտակի վրա գրել եմ Life of Life- ը, վճարում է իրենց արդյունքը): Այսպիսով, մենք որոշում ենք տախտակի զանգվածները որպես 32x4 և յուրաքանչյուր բջիջի վիճակը պահեք մի փոքր բայտում զանգվածի միջով:
Քայլ 5: Ամեն ինչ միասին դնել
Նախ փորձարկեք ծածկագիրը և տախտակների դասավորությունը, ինչպես և սպասվում էր, օգտագործելով «testPattern» մեթոդը `տախտակների վրա անկյունագծային խաչ քաշելու համար: Եթե դա ճիշտ չի թվում, ապա ինչ -որ բան սխալ է տախտակների և/կամ ձեր նախաստորագրված կապերի կարգի մեջ: Այնուհետև ստուգեք իրերը սահարանի մեթոդով, որը ստեղծում է սահնակ, որը շարժվում է էկրանի վրայով: Կրկին, եթե դա չի ստացվում, ապա ստուգեք քորոցների հերթականությունը և այլն: Վերջապես, հիմնական մեթոդը սահմանեք «պատահականացված», սահմանեք NUMITR- ը այն կրկնությունների քանակին, որոնք այն պետք է կրկնել նախքան վերականգնելը:
Քայլ 6: Շրջանակեք այն
Այժմ ամեն ինչ շրջանակի մեջ դնելու համար: Նախ, տաք սոսնձեցրեք մատրիցները 32x32 շրջանակի մեջ: Հիշեք, որ համոզվեք, որ բոլորի համար մուտքի վերջը նույն կողմում է (կամ փոփոխեք «gridToCell» - ի որոնման կոդը, որպեսզի 2 -րդ տախտակները գլխիվայր շրջվեն): Ավելացրեք հոսանքի վարդակը և անջատիչը 5 վ գծի վրա և ամեն ինչ միացրեք միասին:
Քայլ 7: Շրջանակի խնդիրներ
Ստացվում է, որ ձեզ հարկավոր է ավելի մեծ շրջանակ, քան իմ մոտ եղած 6x6- ը: Այսպիսով, ես պետք է վերադառնամ, որպեսզի ավարտեմ սա, երբ հնարավորություն կունենամ հասնել խանութ:
Քայլ 8:
Խորհուրդ ենք տալիս:
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված ՝ 14 քայլ
Թվային ժամացույց LED Dot Matrix - ESP Matrix Android հավելված. Այս հոդվածը հպարտորեն հովանավորվում է PCBWAY- ի կողմից: Փորձեք այն ինքներդ ձեզ համար և ստացեք 10 հատ PCB ընդամենը $ 5 -ով PCBWAY- ում ՝ շատ մեծ որակով: Շնորհակալություն PCBWAY: ESP Matrix Board- ը, որը ես պատրաստում եմ
Arduino Game Controller + Unity Game: 5 քայլ
Arduino Game Controller + Unity Game. Այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես կառուցել/ծրագրավորել arduino խաղի վերահսկիչ, որը կարող է միանալ միասնությանը:
Arduino Game Controller With Lights Responding Your Unity Game :: 24 քայլ
Arduino Game Controller With Lights Responding Your Unity Game :: Առաջին հերթին ես սա գրեցի բառով: Սա առաջին անգամն է, երբ ես օգտագործում եմ խրատելի, այնպես որ ամեն անգամ, երբ ասում եմ, գրեք կոդը այնպես, որ իմանաք, որ ես նկատի ունեմ այդ քայլի վերևի պատկերը: Այս նախագծում ես օգտագործում եմ 2 arduino- ի 2 առանձին բիթ
MATRIX Voice և MATRIX Creator Running Alexa (C ++ տարբերակ) ՝ 7 քայլ
MATRIX Voice և MATRIX Creator Running Alexa (C ++ Տարբերակ). Պահանջվող սարքավորում Նախքան սկսելը, եկեք վերանայենք, թե ինչ է ձեզ հարկավոր: Raspberry Pi 3 (խորհուրդ է տրվում) կամ Pi 2 մոդել B (աջակցվում է): MATRIX Voice կամ MATRIX Creator - Raspberry Pi- ն չունի ներկառուցված խոսափող, MATRIX Voice/Creator- ը ունի
Arduino Pocket Game Console + A -Maze - Maze Game: 6 քայլ (նկարներով)
Arduino Pocket Game Console + A -Maze - Maze Game. Բարի գալուստ իմ առաջին ուսանելի: Նախագիծը, որը ես ուզում եմ այսօր կիսել ձեզ հետ, Arduino լաբիրինթոս խաղն է, որը դարձավ գրպանի մխիթարիչ, նույնքան ունակ, որքան Arduboy- ն և Arduino- ի վրա հիմնված նման կոնսուլները: Այն կարող է շողշողալ իմ (կամ ձեր) ապագա խաղերով ՝ շնորհիվ ցուցահանդեսի