Lazy 301 Dart Buddy !: 5 քայլ
Lazy 301 Dart Buddy !: 5 քայլ
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Քոլեջի սենյակակիցներս և ես վերջերս ժառանգեցինք ծեծված տեգեր…

Մենք սկսեցինք ուսումնասիրել 301 -ի նման խաղեր, որոնցում յուրաքանչյուր խաղացող 301 միավորից սկսած զրոյական միավոր է ստանում մի քանի ռաունդների ընթացքում: Սա զվարճալի էր, սակայն գրատախտակի կողքին տեղադրված (փոքր) գրատախտակին գրելը ժամանակատար էր, և խանգարում էր հաջորդ խաղացողին կրակել, մինչև որ նախորդ խաղացողը հետ չմնար:

Այսպիսով, ես մտածեցի, որ դա կլինի զվարճալի ցերեկային նախագիծ ՝ համատեղել arduino- ի վրա հիմնված հաշվիչը, որը կարող է օգնել մեզ:

Մոտ մեկ ժամից ես մոտավոր աշխատանքային նախատիպ ունեի հացահատիկի վրա: Այնուամենայնիվ, ևս մի քանի ժամ աշխատանքով ես հանեցի հացահատիկը և ամեն ինչ ամրացրեցի էժան տուփի վրա, որը կախել էի պատից:

Պարագաներ

Արդուինո Նանո

Հետևյալ ցանկացած էժան Adafruit/Amazon տարբերակ.

16x2 LCD էկրան

Ստեղնաշար

Պոտենցիոմետր (կաշխատեն տարբեր ռեզիստորներ)

Արու-արական, արական-իգական, իգական-կանացի ցատկող լարերի տեսականի

Պիեզո խոսնակ

Breadboard

Քայլ 1: Կոդ և պլանավորում

Կոդ և պլանավորում
Կոդ և պլանավորում

Կոդը չափազանց հեշտ էր և հիմնական: Ես այստեղ որևէ շքեղ բանի չէի պատրաստվում, քանի որ դա արագ նախագիծ էր, բայց դուք կարող եք խառնաշփոթով ծածկել ձեր ցանկությունը: Ես պլանավորում էի խաղը մեկից չորս խաղացողների համար:

Ես գրել եմ arduino ֆունկցիա ՝ չորս խաղացողներին բավարարելու համար: Ես այն անվանեցի «game4p»: Այնուհետև այն պատճենեցի և կպցրեցի ևս երեք անգամ և վերանվանեցի գործառույթներ «game1P», «game2P» և այլն և համապատասխանաբար ջնջեցի լրացուցիչ ծածկագիրը: Հիմնական գաղափարը հետևյալն էր.

1) Տպել միավորներ, հուշել խաղացողին 1 գնալ

2) Երբ խաղացողը հաշիվ է մտնում, եթե կա մեկը, անցեք հաջորդ խաղացողին

3) կրկնել (2) մինչև բոլոր խաղացողների հեռանալը, այնուհետև նորից սկսել (1) -ից

4) եթե խաղացողի հաշիվը հասնում է զրոյի, ավարտեք խաղը և հուշեք նոր խաղի մասին

Դուք կարող եք նայել ծածկագրին ՝ տեսնելու, թե ինչպես եմ ես վերաբերվում իրերին

-Ստեղնաշար մուտքագրեք իրեր

-Լավ ներդրման ապահովում

-Թույլատրել և՛ գումարումը, և՛ հանումը `համապատասխանաբար ներքևի ձախ և աջ ստեղների միջոցով

Քայլ 2: Ստեղնաշար

Ստեղնաշար
Ստեղնաշար

Ես օգտագործեցի էժան ստեղնաշար `իմ մուտքը կարգավորելու համար:

Arduino- ի ստեղնաշարի գրադարանը հոգ է տանում այն բոլոր հիանալի բաների մասին, որոնք գեղեցիկ բացատրված են այստեղ: Հիմնականում ձեզ անհրաժեշտ է մեկ կապում յուրաքանչյուր տողում և մեկ քորոց յուրաքանչյուր սյունակի համար անվճար ձեր arduino- ում:

Իմ դեպքում, ես օգտագործել եմ ներքևի աջ ստեղնը ՝ հանելու գործողություն (ձեր հաշիվը հանելու համար 301 -ից) և ներքևի ձախ ստեղնը ՝ գումարման համար (եթե ինչ -որ մեկը խառնաշփոթ է առաջացրել, խաղը չի փչանա): Սեղմելով այս ստեղները ՝ առանց որևէ թիվ մուտքագրելու, պարզապես անցեք հաջորդ խաղացողի:

Սերիական մոնիտորի և տրամադրված օրինակային կոդի հետ մի քանի րոպե խաղալուց հետո, որը գալիս է ստեղնաշարի գրադարանին, ես պատրաստ էի ինտեգրել LCD էկրանը `սեղմակները ցուցադրելու համար:

Քայլ 3: LCD էկրան

LCD էկրան
LCD էկրան

Կրկին arduino- ն ունի գրադարան այս բաղադրիչի համար: LCD գրադարանը կարգավորում է բոլոր այն խայտառակությունները, որոնք օգտագործում են LCD էկրանները: Այստեղ կարող եք գտնել մեծ պինտ ռեսուրս: Բոլոր LCD էկրանները, որոնք ես երբևէ օգտագործել եմ, հետևում են նույն հղումով բացատրված նույն քորոցին:

Կոպիտ նախատիպի պահին ես չկարողացա գտնել պոտենցիոմետր, որն անհրաժեշտ է էկրանին տեքստի հակադրությունը հետին լուսավորության հետ կարգավորելու համար (անհրաժեշտ է 3 -րդ կապի համար): Այսպիսով, ես օգտագործեցի մի շարք դիմադրիչներ ՝ լարման բաժանարար ստեղծելու համար և զննեցի այն տեղը, որն ինձ թվում էր ողջամիտ:

Սերիական մոնիտորի հետ խառնվելուց ևս մի քանի րոպե անց ես պատրաստ էի հավաքել այդ ամենը:

Քայլ 4: Վերջնական (կոպիտ) աշխատանքային արտադրանք:

Ահա հացաթխման արտադրանքի տեսանյութը գործողության մեջ: Ամեն ինչ աշխատում է, ինչպես և սպասվում էր:

Դուք կարող եք այստեղ կանգ առնել ձեր աշխատանքային ժամից հետո, կամ կարող եք անցկացնել ևս մի քանի ժամ և փաթեթավորել այն ՝ մի փոքր ավելի գեղեցիկ տեսք ունենալու համար, ինչպես ես էի…

Քայլ 5: Բոլոր զանգերն ու սուլիչները

Image
Image

Ոչ, դա ռումբ չէ: Սա բավականին կոպիտ տեսք ունի, բայց աշխատանքն ավարտված է:

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

Շնորհակալություն ընթերցման համար, գնահատեք և հաշվի առեք իմ օգտին քվեարկությունը «1 ժամվա մարտահրավերում», որում ներկայացվում է այս նախագիծը:

Ազատ զգալ հարցեր տվեք մեկնաբանություններում:

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