Բովանդակություն:
Video: Թակել apիածան - 2 խաղացողի արագ արձագանքման խաղ. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
LED լարը օգտագործում է ընդամենը 3 լար: Այսպիսով, ինձ պետք էր միայն 5 Վ լարման (կարմիր), գրունտային (սպիտակ) և ազդանշանի (կանաչ): Եթե դուք նույնպես օգտագործում եք Espruino- ն, համոզվեք, որ ստուգեք ձեռնարկի ձեռնարկները իրենց կայքում: RGB LED- ների համար մեկը շատ հստակ բացատրված է:
Ես LED լարը կտրել եմ 6 LED- ների 3 մասի, այնուհետև դրանք միացրել եմ լրացուցիչ լարերի հետ: Այս կերպ, բոլոր LED- ները օգտագործում են նույն զանգվածը, որն ինձ փրկում է տախտակի վրա 2 լրացուցիչ նավահանգիստ, և ավելի հեշտ է ծրագրավորել:
Կոճակները միացնելը մի փոքր ավելի դժվար էր: Ես ուզում էի օգտագործել տախտակի վրա հնարավորինս քիչ նավահանգիստներ, այնպես որ ես մտածում էի օգտագործել I2C կարգավորումը, բայց դա ահավոր ձախողվեց: Ես չկարողացա այն գործի դնել, այնպես որ ես հոգ էի տանում այլ բանի մասին:
Ի վերջո, ես գտա Espruino- ի ձեռնարկը ստեղնաշարի համար, որը միացված է որպես ստեղնաշարի մատրից `16 կոճակով: Սա բավականին հեշտ էր իրագործվել, այնպես որ ես գնացի այդ ճանապարհով: Ինձ ընդամենը 12 կոճակ էր պետք, այնպես որ ինձ պետք կլիներ 3x4 մատրիցա:
Ստեղնաշարի մատրիցում բոլոր կոճակները միացված են սյուների և տողերի: Այս կերպ ձեզ հարկավոր է ընդամենը 8 նավահանգիստ ՝ 16 կոճակի համար: Իմ կարգաբերման մեջ ինձ անհրաժեշտ էր ընդամենը 2 անգամ 6 կոճակ, այնպես որ տախտակի վրա ընդամենը 7 նավահանգիստ է (4 տող `3 սյունակով): Այն դեռ շատ ավելի քիչ է, քան 12 կոճակները առանձին միացնելը, իսկ Espruino- ի ստեղնաշարի մոդուլն իսկապես հեշտ է օգտագործել:
Ես գտա մի լավ ձեռնարկ `ստեղնաշարի մասին միացման հիմունքների վերաբերյալ, որն ինձ շատ օգնեց կոճակների լարերի հետ կապված:
Երբ ինձ հաջողվեց միացնել իմ բոլոր կոճակները, ես շատ հիասթափվեցի, քանի որ միակցիչները անընդհատ սայթաքում էին, և արդեն ուշ էր: Այսպիսով, ես ամեն ինչ ամրացրեցի տուփի վրա և ընդհանրապես մոռացա նկարել: Նաև օգտագործողի համար այնքան էլ հարմար չէ այն օրը, երբ ես պետք է նորից միացնեմ մետաղալարը տուփերից 1 -ում:
Քայլ 3: Գրեք օրենսգիրքը
Espruino- ն ծրագրավորված է Javascript- ով, այնպես որ ինձ համար դա շատ ավելի բարդ է, քան Arduino- ի համար գրել:
Կոդը կարող է օգտագործել որոշակի օպտիմալացում, բայց այն այժմ կատարում է աշխատանքը: Կա նաև սխալ (գուցե դա առանձնահատկություն է. D), որտեղ չես կարող միաժամանակ սեղմել 2 կոճակ: Բայց խաղը խաղալը դարձնում է մի փոքր ավելի դժվար (կարդալ հիասթափեցնող), այնպես որ ես դեռ չեմ ուսումնասիրել հարցը, ինձ մի տեսակ դուր է գալիս այս կերպ (եթե կորցնում ես, դա լրացուցիչ հիասթափեցնող է):
LED- ների ծրագրավորումը մի փոքր հեշտ է: Լարի յուրաքանչյուր LED- ն զանգվածում 3 արժեք է: Այսպիսով, եթե ունեք [255, 0, 0, 255, 0, 0] զանգված, ապա ունեք առաջին 2 կարմիր լուսադիոդները:
Արագ ակնարկում:
1. Սկզբում ես սահմանում եմ իմ գույները և կազմում եմ բոլոր գույների զանգված
2. Հետո ես սահմանում եմ նվագարկիչի կարգավորումները, ինչպես կոճակի ID- ները և յուրաքանչյուր ինդեքս ունեցող LED նվագարկիչում
3. Խաղի սկզբում ես խառնում եմ ծիածանի զանգվածի բոլոր գույները և պահում այդ տվյալները նոր զանգվածի մեջ: Այնուհետև ես վերականգնում եմ բոլոր LED- ները և լուսավորում վերևի LED- ները `ծիածանի խառնված գույներով
4. Վերջապես մենք ունենք կոդը, որը լսում է հիմնական իրադարձությունները: Ես պահում եմ բոլոր մուտքերը զանգվածի մեջ և ստուգում եմ, արդյոք այս զանգվածը ճիշտ հաջորդականությամբ է:
5. Երեկ հավելեցի, որ հաղթողներին վերաբերվում են ծիածանի հիանալի անիմացիայով: D
Դեռևս շատ բաներ կան, որ մտքումս ավելի զվարճալի կդարձնեմ, բայց դա ինչ -որ բան է հետագայում;)
Ես չեմ կարող վերբեռնել ամբողջական աղբյուրի կոդը, այնպես որ այն տեղադրել եմ Gitlab- ում
gitlab.com/marzsman/tap_tap_rainbow
Քայլ 4: Funվարճացեք դրա հետ !!! ?
Երբ ես և աղջիկս գրում էինք նրա գաղափարը և մտածում, թե ինչպիսին պետք է լինի այն, ինձ անմիջապես դուր եկավ գաղափարը: Բայց պետք է ասեմ, որ երբեք չէի մտածի, որ այդքան հաճելի կլինի խաղալ: Մենք արդեն ծիածանի ծեծի մի քանի մեծ մարտեր ունեինք: D
Հուսով եմ, որ ինչ -որ մեկը կզվարճանա դրանով, ինչպես մենք:
Սա նաև առաջին ամբողջական նախագիծն է, որը ես արել եմ այսքան կարճ ժամանակում և ինչ -որ բան արել եմ իմ 8 -ամյա դստեր հետ: Եվ դա նաև իմ առաջին խրատականն է (Ի վերջո!), Այնպես որ, այո, ինչ -որ կերպ դա ինձ համար հատուկ նախագիծ է: Այնպես որ, ես հույս ունեմ, որ այն դուր կգա:
Եթե ունեք որևէ հարց կամ առաջարկ, ուրախ եմ լսել դրանք:
Խորհուրդ ենք տալիս:
Aruduino LED խաղ Արագ կտտացնելով երկու խաղացողի խաղ. 8 քայլ
Aruduino LED խաղ Արագ սեղմում երկու խաղացողի խաղ. Այս նախագիծը ոգեշնչված է @HassonAlkeim- ից: Եթե պատրաստ եք խորը հայացք նետել, այստեղ կա մի հղում, որը կարող եք ստուգել https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/: Այս խաղը Alkeim's- ի կատարելագործված տարբերակն է: Դա է
Մեկ խաղացողի արձագանքման ժամաչափ (Arduino- ի հետ) ՝ 5 քայլ
Մեկ խաղացողի արձագանքման ժամաչափ (Arduino- ի հետ). Այս նախագծում դուք կկառուցեք արձագանքման ժամաչափ, որը սնուցվում է Arduino- ով: Այն աշխատում է Arduino- ի millis () ֆունկցիայի վրա, որտեղ պրոցեսորը գրանցում է ծրագրի գործարկման սկսած ժամանակը: Դուք կարող եք այն օգտագործել ՝ ժամանակի տարբերությունը գտնելու համար
8x16 LED Matrix Pong խաղ (2 թիակ խաղացողի տարբերակով) ՝ 3 քայլ
8x16 LED Matrix Pong խաղ (2 թիակ յուրաքանչյուր խաղացողի համար). Ինձ ոգեշնչել է Arduino- ում կիրառվող դասական պոնգ խաղի բազմաթիվ տատանումներ `օգտագործելով 8x8 LED մատրից: Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել իմ սիրած պոնգի տարբերակը, որն ունի երկու թիավար ՝ հարձակվող և դարպասապահ ՝ յուրաքանչյուր խաղացողի համար:
2 խաղացողի մրցակցային VS ժամանակային խաղ. 4 քայլ
2 Խաղացողի մրցակցային VS ժամանակային խաղ. Ձեզ հարկավոր կլինի. 1.Digilent Basys 3, FPGA Board (կամ որևէ այլ FPGA,) 2. Vivado- ի կամ այլ VHDL միջավայրի համեմատաբար արդիական տարբերակ 3: Համակարգիչ, որը կարող է գործարկել նշված ծրագիրը
Արագ արձագանքման խաղ ՝ հեռավորության տարբերակ ՝ 5 քայլ (նկարներով)
Արագ արձագանքման խաղ. Հեռավորության տարբերակ. Սա հրահանգ է, թե ինչպես կարելի է ստեղծել խաղ, որը ստուգում է ինչպես ձեր արձագանքի ժամանակը, այնպես էլ հեռավորության զգացումը: Այս նախագիծը հիմնված է մի հին նախագծի վրա, որը ես արել եմ, որին մասնակցում էին երկու խաղացողներ, որոնք մրցում էին ՝ պարզելու, թե ովքեր են ավելի արագ արձագանքման ժամանակ ՝ կտտացնելով կոճակը