Բովանդակություն:
Video: Շարժական օձ ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Սա ձեռնարկ է, թե ինչպես պատրաստել ձեր սեփական շարժական օձերի խաղը: Այն, ինչ ձեզ հարկավոր է, արդուինո է, որոշ էլեկտրոնիկա և ամբողջ գործը հարմարեցնելու ինչ -որ միջոց: Ահա բոլոր կարիքների ցանկը.
- Arduino uno (1)
- Joystick մոդուլ (1)
- Led Matrix (1)
- որոշ լարեր (10 արու ՝ էգ և 2 արու ՝ արու)
- մարտկոցներ (այն դյուրակիր դարձնելու համար) (խորհուրդ է տրվում 7-12 Վ)
- տախտակ (նախատիպերի համար)
- նյութեր ՝ պատյան պատրաստելու համար (կարող եք գործ պատրաստել տարբեր ձևերով):
Քայլ 1: Քայլ 1. Նախատիպերի ստեղծում
Սկսեք ձեր ջոյսթիկը և LED մատրիցը միացնելով arduino- ին: Էլեկտրագծերի սխեման ցուցադրված է վերևում, բայց ամեն դեպքում այստեղ գրված ձեռնարկ է.
Սկզբում դուք միացնում եք arduino- ի 5 վ-պինին սեղանի վրա տեղադրված մի վայրին, այն ամենը, ինչ միանում է այս կետին, մենք կանվանենք վոլտ-գիծ: Այնուհետև դուք միացնում եք գետնափողը մեկ այլ վայրի տախտակի վրա, որը չի միանում վոլտ գծին, մենք սա կանվանենք գրունտային գիծ:
Այժմ դուք վերցնում եք ձեր LED մատրիցը և միացնում VCC- կապը վոլտ գծին, իսկ GND- քորոցը `ստորգետնյա գծին: Դրանից հետո դուք կարող եք համապատասխանաբար միացնել DIN-, CS- և CLK- քորոցները ձեր arduino- ի 13-, 12- և 11-պինին: Ձեր LED մատրիցը այժմ գործում է:
Ի վերջո, դուք վերցնում եք ձեր ջոյսթիկի մոդուլը և միացնում GND- կապը գետնին, իսկ +5V- պինը `վոլտ գծին: Հետո միացրեք VRx- և VRy- քորոցները ձեր arduino- ի 0 և 1 անալոգիներին (A0 և A1) և միացրեք SW- քորոցը 2-պինին:
Oանկության դեպքում, ոչ շատ կամընտիր, եթե ցանկանում եք դա դարձնել լիովին դյուրակիր, կարող եք ավելացնել մի քանի մարտկոց (խորհուրդ է տրվում 7-12 Վ, օրինակ ՝ 9 Վ մարտկոց ՝ 9 Վ մարտկոցի սեղմիչ միակցիչով): Դուք պարզապես կարող եք մարտկոցի + ծայրը միացնել Arduino Vin- ին և վերջը Arduino- ին (նկ. 1): Դուք կարող եք ավելացնել անջատիչ մարտկոցի և Vin-pin- ի միջև ՝ Arduino- ն միացնելու կամ միացնելու համար:
Ձեր նախատիպը ստեղծվել է հիմա: Կոդավորումը կատարելուց հետո (այնպես որ դուք գիտեք, որ ամեն ինչ աշխատում է), կարող եք փոխարինել հացահատիկը `զոդման ափսեով, որպեսզի այն ավելի քիչ քայքայվի:
Քայլ 2: Քայլ 2: Կոդավորում
Այս նախագծի կոդավորումը բաղկացած է 2 մասից: Առաջին մասում մենք պետք է համոզվենք, որ իրականում կարող ենք օգտագործել ledmatrix- ը: Ես ինքս դա չեմ արել, քանի որ սա հաջորդ մակարդակի կոդավորում է, և ես լավագույն դեպքում միջանկյալ եմ: Եթե ցանկանում եք խաղալ դրա հետ, Instructable- ը և arduino- ն ունեն զարմանալի ձեռնարկներ, թե ինչպես դա անել: Ես օգտագործել եմ այս կոդավորումը իմ օձախաղի հիմքի վրա.
www.instructables.com/id/LED-Matrix-with-A…
Այս ձեռնարկին հետևելուց հետո կարող եք անմիջապես քայլ կատարել ձեր օձերի խաղը պատրաստելու համար: Եթե դուք չեք ցանկանում ինքնուրույն ջնջել բոլոր ծածկագրերը, կարող եք ներբեռնել իմը վերևում: Պարզապես համոզվեք, որ ձեր քորոցները տեղադրված են ճիշտ: Ահա մի փոքրիկ ձեռնարկ, թե ինչպես ստեղծել ծածկագիրը.
Ես առաջին անգամ պատճենեցի MakeSpace_LEDMatrix ծածկագիրը ձեռնարկից: Եթե դուք բեռնել եք zip- ֆայլը ձեռնարկից, ապա այն կարող եք գտնել օրինակներում: Ես հեռացրեցի բոլոր ծածկագրերը, որոնք ինչ -որ բան էին գծում մատրիցի վրա, քանի որ մենք ինքներս ենք դա անելու:
Դուք կարող եք կատարել մի քանի փոփոխական.
- x և y դիրքը սննդի համար:
- օձի մարմնի համար x և y պոստերի զանգված
- ուղղության փոփոխական
- օձի երկարության փոփոխական
- միավորի փոփոխական (կարող եք դա կախված լինել երկարությունից)
- դադար բուլյան
Կարգավորման մեջ սկսեք ուտելիքն ու օձին մատրիցին քաշելուց և հետաձգում ավելացրեք: Այնուհետեւ անցեք հանգույցին: Նախ համոզվեք, որ հանգույցն աշխատում է միայն այն ժամանակ, երբ խաղը դադարեցված չէ, և խաղը դադարեցրեք, երբ սեղմում եք ջոյսթիկը (SW-pin/pin-2): Համոզվեք, որ օձի մարմինը հետևում է գլխին ՝ վերջին մարմնի մասի x և y դիրքերը փոխարինելով հաջորդ մարմնի մասի x և y դիրքերով: Դա հեշտությամբ կարելի է անել for-loop- ի միջոցով:
Այժմ դուք կարող եք ստիպել գլուխը շարժվել դեպի այն ուղղությամբ, որտեղ նա գնում է: Երբ դա արվի, փոխեք օձի գլխի ուղղությունը, երբ ջոյսթիկը սեղմվում է մտահոգիչ ուղղությամբ: Հիշեք, որ պետք չէ կարողանալ ուղղությունը փոխել այն ուղղությամբ, որն արդեն գնում է, և օձը չի կարող շրջադարձ կատարել: Այժմ համոզվեք, որ ամեն անգամ, երբ օձը դուրս է գալիս մատրիցից (-1 կամ 8), այն փոխարենը վերադառնում է մատրիցի մյուս կողմում: Դա արեք ինչպես x, այնպես էլ y առանցքի վրա:
Երբ օձի գլուխը հասնում է սննդի կոորդինատներին, օձի երկարությանը ավելացրեք 1 (որը պետք է ծնի մեկ այլ մարմնի մաս) և սնունդին տվեք նոր, պատահական դիրք մատրիցի վրա: Օղակի վերջում օձի մասերը գծեք դեպի մատրիցա և սահմանեք հետաձգում:
Ի վերջո, մենք ցանկանում ենք կատարել խաղախաղի էկրան: Ձեր հանգույցում կազմեք մի օղակ, որը ստուգում է մարմնի յուրաքանչյուր մասի համար, եթե այն բախվի գլխին: Երբ դա տեղի ունենա, ստիպեք այն մտնել նոր դատարկություն, որը կոչվում է GameOver- ի նման բան: Այստեղ դուք կարող եք gameover գրել մատրիցային ՝ օգտագործելով matrix-tutorial- ում տրված կոդերը, այնուհետև կարող եք նկարել հաշիվը և դրանից հետո վերականգնել խաղը: Հիշեք, որ խաղի վերականգնումը կհաջողվի, երբ բոլոր սկզբնական փոփոխականները վերակայեք:
Քայլ 3. Քայլ 3. Բռնցքամարտ
Դուք կարող եք տուփ պատրաստել տարբեր եղանակներով: Ինչպես ասացի, խորհուրդ է տրվում նախ լարերը միացնել իրար, նախքան ամեն ինչ տուփի մեջ դնելը:
Ես ուզում էի տուփը պատրաստել փայտից, բայց ժամանակի սղության պատճառով այն պատրաստեցի ստվարաթղթից, պոլիստրոմից, սոսինձից և գունավոր թղթից: Սկզբում ստվարաթղթից արկղ պատրաստեցի ՝ այն կտրելով և ծալելով: Այս տուփի մեջ ես տեղադրել եմ իմ լարերը, մարտկոցները և իմ արդուինոն: Joyոյսթիկը և մատրիցը տեղադրված էին տուփի վերևում, իսկ լարերը մտնում էին տուփի մեջ: Դրանից հետո ես վերցրեցի մի մեծ չափս փրփուր `ամեն ինչ ծածկելու համար, բացի ջոիստիկից և մատրիցայից: Ամբողջը փաթաթեցի կանաչ թղթի վրա ՝ ամուր սոսնձելով: Վերջապես ես ստացա մի զարդարանք ՝ կարմիր շերտերի և կապույտ տառերի տեսքով:
Եվ դուք ավարտեցիք: Այժմ դուք ունեք շարժական օձերի խաղ, որտեղից ուզում եք գնալ: Դուք Nintendo- ն չեք:
Խորհուրդ ենք տալիս:
Շարժական Bluetooth 2.1 Boombox: 16 քայլ (նկարներով)
Դյուրակիր Bluetooth 2.1 Boombox. Բարև բոլորին: Այս կառուցվածքում ես որոշեցի գալ շարժական Bluetooth boombox- ի հետ, որը կունենա վերալիցքավորվող մարտկոց և հիանալի կատարում: Այս բարձրախոսը հիմնված է Paul Carmody- ի Isetta բարձրախոսների կառուցվածքի վրա, որը ես փոքր -ինչ վերափոխել եմ տեղավորելու համար
Շարժական Bluetooth բարձրախոս - MKBoom DIY հավաքածու. 5 քայլ (նկարներով)
Շարժական Bluetooth բարձրախոս | MKBoom DIY հավաքածու. Բարև բոլորին: Շատ լավ է երկար ընդմիջումից հետո վերադառնալ մեկ այլ խոսնակի նախագծի հետ: Քանի որ իմ կառուցվածքների մեծ մասը ավարտելու համար պահանջվում են բավականին շատ գործիքներ, այս անգամ ես որոշեցի կառուցել դյուրակիր բարձրախոս ՝ օգտագործելով մի հավաքածու, որը կարող եք հեշտությամբ ձեռք բերել: Ես մտածեցի, որ
Օդ - իսկական շարժական օդային կիթառ (նախատիպ). 7 քայլ (նկարներով)
Օդ - իսկական շարժական օդային կիթառ (նախատիպ). Երբ ես երիտասարդ տղա էի, ես միշտ դիտում էի իմ սիրելի արտիստների և խմբերի անթերի կիթառ նվագելը: Երբ մեծացա, ես
Պատրաստեք շարժական արևային էներգիայի գեներատոր `12 քայլ
Պատրաստեք դյուրակիր արևային էներգիայի գեներատոր. Ձեր էլեկտրոնիկայի վրա երբևէ ջուրը սպառվե՞լ էր, երբ դուք այնտեղ էինք: ճամբար նստե՞լ, թե՞ այն վայրում, որտեղ այլևս ուժ չկար նրանց նորից գանձելու: ահա հանգստյան մի պարզ նախագիծ, որը կապահովի, որ դուք միշտ ունեք բջջային հեռախոսը պահելու միջոց
Շարժական շարժման տվիչ `4 քայլ
Շարժական շարժման տվիչ. Բարև, ես սարքեցի շարժական մարտկոցով շարժվող սենսոր, որը կցանկանայի կիսվել ձեզ հետ: Այն, ինչ ձեզ հարկավոր կլինի. Arduino Uno Keyes շարժման ցուցիչ Լարեր LED (կարմիր, կանաչ կապույտ)