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

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

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

Video: Lazy 301 Dart Buddy !: 5 քայլ
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Հուլիսի
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 ժամվա մարտահրավերում», որում ներկայացվում է այս նախագիծը:

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

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