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

Arduino Pocket խաղային ավտոմատ `4 քայլ
Arduino Pocket խաղային ավտոմատ `4 քայլ
Anonim
Arduino գրպանային խաղային ավտոմատ
Arduino գրպանային խաղային ավտոմատ

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

Քայլ 1: LED շերտեր

LED շերտեր
LED շերտեր

Mostամանակի մեծ մասը այս շերտերն օգտագործվում են որպես դեկորատիվ լուսավորություն, բայց ես ուզում էի ինչ -որ բան պարզել կառուցելու համար, որտեղ կարող էի պարզապես օգտագործել փոքր կտորներ: Որոշ շերտեր կնքված են ջրամեկուսացման համար, բայց ես նույնպես ունեմ մի քանիսը, որոնք հեշտությամբ կտրվում են կտորների: Ինչպես տեսնում եք նկարում, դրանք նույնիսկ ցույց են տալիս, թե որտեղ կտրել: Պղնձե ներդիրներին լարեր կպցնելը հեշտ է, բայց համոզվեք, որ օգտագործում եք համեմատաբար ցածր ջերմության եռակցման երկաթ և այն երկար չթողնեք շերտի վրա, քանի որ ամբողջը հիմնականում պլաստիկ է: Այն շերտերը, որոնք ես ունեմ, մի հատվածում տեղադրում են վեց լուսադիոդ, իսկ հաջորդ հատվածում `ինը լուսադիոդ: Այս հատվածները փոխարինվում են ՝ կազմելով ժապավենի երկարությունը:

Քայլ 2: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ

Սխեմաները ներկայացված են վերևում: Առաջինը մանրամասնում է Arduino կապերը: Ինչպես նախկինում արել եմ, ես մշակեցի ծրագրակազմը Arduino Nano- ի վրա, այնուհետև ծրագրավորեցի առանձին ATMega328 չիպ `վերջնական հավաքման համար: Դա օգնում է նվազեցնել ինչպես չափը, այնպես էլ ընթացիկ սպառումը մարտկոցներով աշխատող այս ծրագրի համար: Անջատիչը կարող է լինել ցանկացած ակնթարթային շփում, սովորաբար բաց տիպի: Theանգիչը ստանդարտ պիեզո տեսակ է, որն աշխատում է 1,5 վոլտից ցածր լարման վրա:

Երկրորդ սխեմատիկորեն մանրամասն նկարագրված են LED շերտերի միացումները: Ինչպես ցույց է տրված, տիպիկ ժապավենի էներգիայի աղբյուրը հոսում է ընթացիկ սահմանափակող դիմադրության միջով, այնուհետև LED- ները միացված են շարքով: Ես օգտագործել եմ վեց լուսադիոդային հատվածներ, որպեսզի դրանք տեղավորվեն իմ նախագծի տուփի մեջ: Վեց LED- ներից երկուսը կարմիր են, երկուսը `կանաչ, երկուսը` կապույտ: Շերտերն ունեն սոսինձ պատյան, այնպես որ հեշտ էր դրանք կպցնել տախտակին: Նախագծի տուփի սովորական սև ծածկը փոխարինեցի 1/8 դյույմանոց սպիտակ պլեքսիգլասի կտորով: LED- ները բավական պայծառ են, որպեսզի փայլեն:

Սովորաբար LED շերտերն աշխատում են 12 վոլտ լարման վրա, բայց իմը լավ է աշխատում 9 վոլտ -ով, այնպես որ ես դա ընտրեցի ընթացիկ սպառումը նվազեցնելու համար: Քանի որ լարումը ավելի բարձր է, քան Arduino- ն սիրում է տեսնել իր կապում, ես ստիպված էի տեղում տեղադրել տրանզիստորների վարորդներ: Ես ունեմ մի փունջ էժան 2N3904 տրանզիստոր, այնպես որ ես օգտագործել եմ դրանք, բայց ցանկացած փոքր ազդանշանի NPN տեսակը պետք է աշխատի: Ես հիմքի վրա օգտագործել եմ 7.5 կ-օմ դիմադրողականություն, բայց այդ արժեքը կրիտիկական չէ: Դուք կարող եք օգտագործել ավելի ցածր դիմադրություն, բայց հիշեք, որ դա կբարձրացնի ընթացիկ սպառումը:

Այս նախագծի էներգիան գալիս է 18650 ստանդարտ 3.7 վոլտ լիթիումի մարտկոցից: Նախորդ նախագծերի նման, ես այն միացրեցի փոքր լիցքավորման տախտակին, որպեսզի կարողանամ USB հեռախոսի մալուխը օգտագործել մարտկոցը լիցքավորելու համար: Լիցքավորման տախտակի ելքը անցնում/անջատում է երկու տարբեր վայրերի: Մի կապը ATMega328- ին է, որն ավելի լավ է աշխատում ցածր լարման դեպքում: Մյուս կապը DC-to-DC խթանման տախտակի հետ է, որը ես օգտագործել եմ նաև նախորդ նախագծերում: Սովորաբար ես բարձրացնում եմ լարումը մինչև 5 վոլտ, որից հետո ամեն ինչ դուրս եմ մղում դրանից: Այս անգամ, այնուամենայնիվ, այն բարձրացրեցի մինչև 9 վոլտի ՝ հատուկ LED շերտերի համար:

Քայլ 3: Softwareրագրակազմ

Theրագրակազմը բավականին պարզ է: Հիմնական առօրյան պարզապես անընդհատ շրջվում է մինչև «Սկսել» անջատիչի սեղմումը: Թեև հիմնական առօրյան շրջվում է, այն ավելացնում է «Պատահական» փոփոխականը: 255 հարվածից հետո այն պարզապես կհեռանա զրոյական օղակի վրա: Երբ «Spin» ռեժիմը կոչվում է, այն օգտագործում է «Պատահական» մոդուլի 27 արժեքը `ինդեքսավորելու համար որոնման աղյուսակում, որի LED- ները լուսավորվելու են յուրաքանչյուր ժապավենի վրա: Որոնման աղյուսակն ունի 27 գրառում, որոնցից երեքը համապատասխան գույներ են: Դա սահմանում է 9 -ում 1 -ի հաղթելու հավանականությունը: «Պտտվել» ռեժիմը հանգույց է վարում ՝ սեղանի վրայից LED- ների տարբեր համակցություններ ցատկելու համար, այնուհետև վերջապես կարգավորվում է մեկի վրա: Ինչպես բնիկ խաղային ավտոմատ ծրագրակազմում, այնպես էլ «Clickit» ռեժիմը նմանակում է անիվների պտույտի ձայնը: Եթե բոլոր գույները համընկնում են, ապա կոչվում է «Հաղթող» ռեժիմը: «Հաղթող» ռեժիմը ակնթարթորեն լուսավորում է ժապավենի բոլոր LED- ները, այնուհետև յուրաքանչյուր ժապավեն հաջորդաբար միացվում/անջատվում է: Այս ընթացքում ձայնային ազդանշանը միացնում/անջատում է նաև ազդանշան:

Քայլ 4: Տեսանյութ

Տեսանյութը այնքան էլ արդար չի դարձնում խաղը, քանի որ LED- ները կարծես լվացվել են, և հեռախոսը չի վերցրել ձայնը: Այնուամենայնիվ, այն հիմնական տեսք է տալիս խաղի գործողությանը:

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