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

Թակել apիածան - 2 խաղացողի արագ արձագանքման խաղ. 4 քայլ (նկարներով)
Թակել apիածան - 2 խաղացողի արագ արձագանքման խաղ. 4 քայլ (նկարներով)

Video: Թակել apիածան - 2 խաղացողի արագ արձագանքման խաղ. 4 քայլ (նկարներով)

Video: Թակել apիածան - 2 խաղացողի արագ արձագանքման խաղ. 4 քայլ (նկարներով)
Video: Արցախցիները ստիպված են թակել տարբեր կառույցների դռներ, գնալ քաղաքից քաղաք. քաշքշուկը չի ավարտվում 2024, Նոյեմբեր
Anonim
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ
Հպեք Հպեք ainիածան - 2 խաղացողի արագ արձագանքման խաղ

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վարճացեք դրա հետ !!! ?

Image
Image
Funվարճացեք դրա հետ !!! ?
Funվարճացեք դրա հետ !!! ?

Երբ ես և աղջիկս գրում էինք նրա գաղափարը և մտածում, թե ինչպիսին պետք է լինի այն, ինձ անմիջապես դուր եկավ գաղափարը: Բայց պետք է ասեմ, որ երբեք չէի մտածի, որ այդքան հաճելի կլինի խաղալ: Մենք արդեն ծիածանի ծեծի մի քանի մեծ մարտեր ունեինք: D

Հուսով եմ, որ ինչ -որ մեկը կզվարճանա դրանով, ինչպես մենք:

Սա նաև առաջին ամբողջական նախագիծն է, որը ես արել եմ այսքան կարճ ժամանակում և ինչ -որ բան արել եմ իմ 8 -ամյա դստեր հետ: Եվ դա նաև իմ առաջին խրատականն է (Ի վերջո!), Այնպես որ, այո, ինչ -որ կերպ դա ինձ համար հատուկ նախագիծ է: Այնպես որ, ես հույս ունեմ, որ այն դուր կգա:

Եթե ունեք որևէ հարց կամ առաջարկ, ուրախ եմ լսել դրանք:

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