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

Խաղային ավտոմատ `4 քայլ
Խաղային ավտոմատ `4 քայլ

Video: Խաղային ավտոմատ `4 քայլ

Video: Խաղային ավտոմատ `4 քայլ
Video: «Աղուէս» դաս 4 - Խաղի օրինակ։ Lesson 4 - Game example 2024, Հուլիսի
Anonim
Ավտոմատ
Ավտոմատ

Ո NOTՇԱԴՐՈԹՅՈՆ. Ես այժմ ունեմ Instructable, որն առաջարկում է Arduino ծածկագիր խաղային ավտոմատի համար:

Հիշում եմ, երբ ես 17 տարեկան էի, վերջերս ավարտել էի ավագ դպրոցը և տատիկիս ու պապիկիս հետ ճանապարհորդում էի Կալիֆոռնիայից ՝ իրենց տուն ՝ Միչիգանում: Իհարկե մենք կանգ առանք Լաս Վեգասում և քայլեցինք Ստրիպով միայն տեսնելու այն, ինչ տեսնելու էինք: Գրեթե բոլոր խաղատները բաց էին առջևում, այնպես որ ես թափառեցի մեկի հետ տատիկիս և պապիկիս հետ: Ես տեսա նիկելի խաղային ավտոմատ և պարզապես ստիպված էի մետաղադրամ մտցնել: Անակնկալ, անակնկալ, ես խփեցի ջեքփոթը: Jackեքփոթերը վճարվում էին 50 նիկելի երկու գլանափաթեթով, այնպես որ խաղատան աշխատակիցը եկավ, երբ լույսերն ու ձայնը անջատվեցին: Նա նայեց ինձ, գլանափաթեթները տվեց տատիկիս և անաղմուկ ասաց նրան, որ իրոք 21 տարեկանը չպիտի այնտեղ լինի:

Ինձ դուր է գալիս տեխնոլոգիան, բայց ես ոչ մի կերպ չեմ սիրում տեխնոլոգիան: Ինձ դուր են գալիս նաև «հին դպրոցի» շատ իրեր, ինչպիսիք են հնաոճ իրերը, մեքենաները և այլն: Օրինակ, եթե ես երբևէ որոշեի գնել փինբոլ մեքենա, ես կցանկանայի այն ունենալ: սկսած 60-70 -ականներից, մինչև դրանք չափազանց փայլուն դարձան: Ես նաև խաղամոլ չեմ, բայց հիշում եմ, թե որքան թույն էր այդ հին ժամանակի խաղային ավտոմատը: Պարզապես հաճույքի համար ես որոշեցի մի քանիսը ստուգել eBay- ում և ուշաթափվել, երբ տեսա գների պիտակները: Ես, հավանաբար, կարող էի դա ինձ թույլ տալ, բայց ես չափազանց էժան եմ և, այնուամենայնիվ, մեր տանը դրա համար տեղ չկա: Այնուամենայնիվ, ես մտածում էի, որ փոքր թոռները կարող են նման խաղալիք վայելել, երբ նրանք գալիս են այցելության, ուստի ես որոշեցի տեսնել, թե արդյոք կարող եմ կառուցել փոքր տարբերակ:

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

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

Էկրանը 1601 LCD- երի մեծ թվանշանով ավելցուկներից մեկն է, որը ես ունեմ: Ես երեք պատուհան մոդելավորելու համար օգտագործեցի քառակուսի փակագծերի նիշեր և վերջապես որոշեցի պարզապես թվեր օգտագործել «գայթակղող» անիվների կերպարների փոխարեն: Ես ավելացրեցի մի փոքր զնգոց, որպեսզի հնչի սեղմման ձայն, մինչ թվանշանային «անիվները» պտտվում էին: Ես կռահեցի և մտահոգվեցի ՝ մետաղադրամի տեղադրման ժամանակ «պտույտը» ձգել -չսկսել, թե առանձին բռնակ կառուցել: Մետաղադրամի անցքը, որը ես գնել էի, գալիս էր մետաղադրամը մերժելու կոճակով, ուստի որոշեցի օգտագործել այն ՝ պտույտը սկսելու համար: Ես տեղադրեցի միկրո անջատիչ, որպեսզի այն ակտիվանա, երբ մետաղադրամի մերժման կոճակը գրեթե ամբողջությամբ սեղմվի: Մետաղադրամների անցքի և թակարդի դուռի միջև տեղադրվեց մի կտոր ջարդոնի խողովակ `տեղադրված մետաղադրամները պահելու համար:

Funվարճանքի մեծ մասը փայտամշակման աշխատանքներ կատարելն էր (իմ մյուս հոբբիներից մեկը) `կաբինետը կառուցելու համար: Ես ոչինչ չունեի, որը ճիշտ էր իմ ջարդոնի կույտում, այնպես որ ես գնացի դեպի տեղական փայտանյութի խանութ ՝ շուրջս նայելու: Նրանց տեսակներից մեկը բարդին է, որն ինձ համար բավականին անլուրջ էր հնչում: Բայց երբ ես սկսեցի տեսակավորել տախտակները, ես հանդիպեցի մեկին, որը պարզապես պետք է ունենայի ՝ իր գունային շերտերի բազմազանության պատճառով: Ավելի ուշ միայն ես իմացա, որ այն օրինակ է այն բանի, ինչ կոչվում է «ainիածան բարդի»: Unfortunatelyավոք, իմ լուսանկարչությունն իրոք արդարացի չէ:

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

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

Սխեմատիկան ներկայացված է վերևում: Բաղադրիչների մեծ մասն արդեն նկարագրված է նախորդ բաժնում և բավականին ակնհայտ է: Ես չորս տարբեր գույնի լուսադիոդներ տեղադրեցի առջևի մասում, երկուսը ՝ յուրաքանչյուր կողմում, և դրանք թարթում են հետ ու առաջ, երբ ջեքփոթը հարվածում է: Սխեման պարզապես ցույց է տալիս դրանք որպես երկու LED PIC 11 և 12 կապում: Ձայնի մոդուլն ասում է, որ այն կաշխատի 5 վոլտ լարման վրա, սակայն բնութագրերը ցույց են տալիս, որ դրանից ավելի քիչ երջանիկ լինելը: Կարգավորողի փոխարեն ես ընդամենը մի քանի փրկված 1 ամպ դիոդներ շարան դրի, որպեսզի +5 վոլտը իջեցնեն մոդուլը: Մոդուլի մուտքերը նախընտրում են 3.3 վոլտ մակարդակ, ուստի ձգանի մուտքին ավելացվել է ռեզիստորի բաժանարար:

Էլեկտրահաղորդիչն աշխատում է 12 վոլտ լարման վրա, և ի սկզբանե ես նախատեսել էի պարզապես օգտագործել 7805 կարգավորիչ ՝ տրամաբանության համար +5 վոլտ ապահովելու համար: Մեծ LCD- ի ընթացիկ խաղարկության պատճառով շատ էներգիա էր սպառվում, այնպես որ ես գործը կատարելու համար վերցրի մի պարզ DC-DC բաք կարգավորիչի տախտակ իմ մասերի մատակարարումից: Իմ օգտագործած փոքր էլեկտրահաղորդիչն այնքան էլ հզոր չէ և չի նահանջի, եթե շատ մետաղադրամներ սեղմում են ծուղակի դուռը: Դա չպետք է խնդիր լինի, քանի որ ես 8: 1 գործակիցը դրել եմ երեխաների հետաքրքրությունը բարձր պահելու համար: Ամեն դեպքում, ես որոշեցի օգտագործել ընդհանուր N-channel FET- ը ՝ էլեկտրահաղորդիչն ակտիվացնելու համար `լարման անկումը նվազեցնելու համար:

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

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

Միացման էկրանը երեք պատուհաններից յուրաքանչյուրում ցույց է տալիս հարցական նշան: Մինչ «անիվները» պտտվում են, յուրաքանչյուր պատուհան փոխարինվելու է դատարկի և հարցական նշանի միջև, իսկ հետո վերջապես տեղավորվում է միաժամանակ մեկ թվի վրա: Այդ տրամաբանությունը պարունակվում է «Send_Digs» առօրյայում: Ամբողջ էկրանը անընդհատ վերաշարադրելու փոխարեն «Send_Dig» առօրյան գրում է LCD- ի որոշակի վայր: Բացի այդ, մինչ «անիվները» պտտվում են, սովորական «Clickit» - ը կոչված է նմանակելու անիվների մեխանիկական ձայնը: Դա արվում է ՝ ուղարկելով 2 ms / 100ms անջատման հաջորդականություններ piezio ազդանշանին:

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

Ահա այս գրառման համար: Ստուգեք իմ էլեկտրոնիկայի այլ նախագծերը ՝ www.boomerrules.wordpress.com

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

Ահա մի կարճ տեսանյութ խաղային ավտոմատ գործողության մեջ:

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