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

Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ. 4 քայլ (նկարներով)
Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ. 4 քայլ (նկարներով)

Video: Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ. 4 քայլ (նկարներով)

Video: Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ. 4 քայլ (նկարներով)
Video: Code Typhon Studio / Обзор / Преимущества, особенности / Установка, удаление / Object Pascal IDE 2024, Նոյեմբեր
Anonim
Image
Image
Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ
Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ
Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ
Crack the Code Game, Arduino- ի վրա հիմնված հանելուկ արկղ

Tinkercad նախագծեր »

Այս Ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես կառուցել ձեր սեփական կոդի կոդի խաղը, որում օգտագործում եք պտտվող կոդավորիչի հավաքիչ ՝ պատահականորեն առաջացած ծածկագիրը չհրկիզվող պահարան գուշակելու համար: Սեյֆի առջևում կան 8 լուսադիոդներ, որոնք ձեզ կասեն, թե ձեր ենթադրած թվանշաններից քանիսը ճիշտ են, և քանիսը `նաև ճիշտ տեղում:

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

Կարմիր LED- ն ցույց է տալիս ճիշտ թվանշանը, իսկ կանաչ LED- ը ցույց է տալիս, որ այն նույնպես ճիշտ տեղում է: Այսպիսով, դուք պետք է լուսավորեք բոլոր չորս կարմիր և կանաչ LED- ները, որպեսզի կոտրեք ծածկագիրը և բացեք չհրկիզվող պահարանը:

Սեյֆը հետևում է, թե քանի գուշակություն եք արել կոդը կոտրելու համար, և դա ցուցադրվում է այն ժամանակ, երբ հասցրել եք կոտրել այն: Սկզբում դա կարող է բարդ թվալ, բայց իրականում դա այնքան էլ դժվար չէ, պարզապես անհրաժեշտ է հիշել և հիմնվել ձեր նախկին գուշակությունների վրա: Ofամանակի մեծ մասը դուք պետք է կարողանաք կոտրել ծածկագիրը 5 -ից 10 գուշակության մեջ ՝ կախված այն բանից, թե որքան հաջողակ են ձեր նախնական գուշակությունները:

Եթե ձեզ դուր է գալիս այս հրահանգը, խնդրում ենք հաշվի առնել դրա օգտին Arduino մրցույթը:

Պարագաներ

Այս Crack The Code անվտանգ արկղը կառուցելու համար ձեզ հարկավոր է.

  • Arduino Uno - Գնեք այստեղ
  • I2C OLED էկրան - գնեք այստեղ
  • Pushbutton կոդավորիչ - գնեք այստեղ
  • 4 x 5 մմ կարմիր LED - գնեք այստեղ
  • 4 x 5 մմ կանաչ LED- գնեք այստեղ
  • 8 x 220Ω դիմադրիչներ - գնեք այստեղ
  • Micro Servo - Գնեք այստեղ
  • Ibապավենային մալուխ - գնեք այստեղ
  • Վերնագրի շերտեր - գնեք այստեղ
  • Power անջատիչ - գնեք այստեղ
  • 3 մմ MDF թերթ - գնեք այստեղ

Ձեզ նույնպես պետք են մի քանի հիմնական գործիքներ, փայտի սոսինձ, սոսինձ ատրճանակ և զոդման երկաթ:

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

Սա այն լազերային դանակն է, որը ես օգտագործել եմ Instructable- ում `K40 Laser Cutter- ում

Քայլ 1: Հավաքեք տուփը

Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը
Հավաքեք արկղը

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

Լազերային կտրող ֆայլերը կարող եք ներբեռնել այստեղից:

Կան 6 վահանակներ, որոնք կազմում են տուփի արտաքին կողմերը, հետևի և առջևի մասերում կան կտրվածքներ առջևի և հետևի դռների համար: Վահանակները պիտակավորված են տպագիր ֆայլում, որպեսզի կարողանաք հետևել դրանց:

Հավաքիչը նույնպես կազմված է լազերային կտրված կտորների միջոցով, որոնք այնուհետև սոսնձվում են միասին:

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

Կտորները տեղավորվում են 400 x 500 մմ չափի MDF- ի մեկ կտորի վրա և կարող են բաժանվել ավելի փոքր մասերի, եթե ձեր լազերային կտրիչը այնքան մեծ չէ, որ կարող է միանգամից կտրել բոլոր կտորները:

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

Երբ վահանակները չորանում են, կարող եք հավաքել տուփը:

Համոզվեք, որ կենտրոնական բաժանարարի կտրվածքները կողքերից են: Սրանք պետք է տուփի առջևից մինչև արկղի հետևի ցանկացած լարեր անցկացնեն, որտեղ տեղադրված են Arduino- ն և մարտկոցը:

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

Կպչեք չորս քառակուսիները հետևի վահանակի հետևի անկյունների մեջ ՝ հետևի կափարիչի պտուտակները փոսելու համար:

Այնուհետև կարող եք պտուտակների համար անցքեր բացել և սկսեք տեղադրել էկրանը, Arduino- ն, հետևի կափարիչը և վերջապես կոդավորիչը:

Քայլ 2: Միացրեք էլեկտրոնիկան

Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան

Ես նախագիծը նախագծեցի Tinkercad Circuits- ի տախտակի վրա և հետո ավելացրի OLED էկրանին:

Մենք ունենք 8 LED, որոնք միացված են IO թվային 6 -ից 13 -ի կապին: Կողպող սերվոն միացված է 5 -րդ կապին: Կոդավորիչը միացված է 2, 3 և 4 կապում, իսկ OLED էկրանը միացված է Arduino- ի I2C ինտերֆեյսին:

Ես օգտագործեցի 220 օհմ դիմադրություն յուրաքանչյուր LED- ի համար, որը ուղղակիորեն կպցվեց բացասական լուսադիոդի վրա և բաղադրիչները միացրեցի գունավոր ժապավենի մալուխի միջոցով `էլեկտրագծերը կոկիկ պահելու և հետևելու համար, թե որ մետաղալարն է անհրաժեշտ Arduino- ի յուրաքանչյուր կապում:

Ես մղեցի ժապավենի մալուխները դեպի հետևի խցիկ և մի քանի կապի վերնագրի ժապավեններ կպցրեցի ժապավենի մալուխի վրա `Arduino- ին միացնելու համար:

Ես նաև տեղադրեցի հոսանքի անջատիչ հետևի կափարիչի վրա և այն միացրեցի մարտկոցի վարդակին, որպեսզի միացնեմ վերալիցքավորվող մարտկոցին ՝ խաղը սնուցելու համար: Եթե ցանկանում եք, կարող եք նաև օգտագործել 9 Վ մարտկոց:

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

Քայլ 3. Arduino- ի ծրագրավորում

Arduino- ի ծրագրավորում
Arduino- ի ծրագրավորում
Arduino- ի ծրագրավորում
Arduino- ի ծրագրավորում

Ես չեմ պատրաստվում ծածկագրին ծանոթանալ սովորականից այնքան մանրամասն, որքան դրանում շատ բան կա: Ես մանրամասն գրել եմ ՝ բացատրելով դրա յուրաքանչյուր մասը, որը կարող եք գտնել այս հղման միջոցով ներբեռնվող ծածկագրի հետ միասին ՝ Crack The Code Game Code:

Արդյունքում; մենք սկսում ենք գրադարաններ ներմուծել ՝ OLED էկրանը և սերվոն վերահսկելու համար:

Այնուհետև մենք սահմանում ենք ցուցադրման պարամետրերը և ստեղծում մեր բոլոր փոփոխականները: Բավականին շատ փոփոխականներ կան, որոնք նվիրված են կոդավորիչի շրջադարձերին հետևելուն, քանի որ դրանք կատարվում են 2 -րդ և 3 -րդ կապում բարձրացող եզրերի ընդհատումների միջոցով:

Ստեղծված են երկու ծածկագրեր ՝ պատահականորեն գեներացված ծածկագիրը պահելու և մեկը ՝ օգտագործողների ընթացիկ ենթադրությունը պահելու համար:

Կարգավորման գործառույթում մենք սկսում ենք ցուցադրումը, ամրացնում servo- ն, սահմանում IO- ի կապի ռեժիմները և այնուհետև ցուցադրում Crack The Code տեքստային անիմացիան էկրանին:

Օղակի գործառույթները թարթում են LED- ները և ցուցադրում հաղորդագրության մղումը անվտանգ կողպելու համար, որն այնուհետև սպասում է մինչև օգտագործողը հրում է հավաքիչը ՝ խաղը սկսելու համար: Նույն ծածկագիրը գործարկվում է խաղի վերջում, որն այնուհետև ցուցադրում է փորձերի քանակը և սպասում է հավաքման սեղմմանը `նոր խաղ սկսելու համար:

Կոդավորիչի կոճակի վրա կա որոշ անջատիչ կոդ և մեկ անգամ սեղմելուց հետո սերվոն կողպում է պահարանը և ստեղծվում է պատահական կոդ: Կոդն այնուհետև կանչում է մի գործառույթ ՝ օգտագործողին խնդրելու մուտքագրել իր ենթադրությունը, այնուհետև մեկ ուրիշը ՝ գուշակությունը ստուգելու համար: Սա կրկնվում է, մինչև օգտվողը ճիշտ կռահի ծածկագիրը:

Գոյություն ունի ցուցադրվող ծածկագրի թարմացման գործառույթ, որը կոչվում է ամեն անգամ, երբ կոդավորիչը շրջվում է, և ցուցադրվող ծածկագիրը պետք է փոխվի:

Նոր կոդ ստեղծելու գործառույթը պարզապես պատահական թվանշան է վերագրում ծածկագրի զանգվածի չորս տարրերից յուրաքանչյուրին:

Կոդի կռահում մուտքագրելու գործառույթը թույլ է տալիս օգտվողին ընտրել թվանշան ՝ օգտագործելով կոդավորիչը և այնուհետև հաստատել յուրաքանչյուր նիշի մուտքագրումը ՝ կոդավորիչը ներքև հրելով:

Ստուգման կոդի գուշակման գործառույթը այնուհետև նայում է գուշակված ծածկագրին և որոշում, թե քանի թվանշան են ճիշտ և քանիսը `ճիշտ տեղում:

Թարմացման լուսադիոդների գործառույթը օգտվողների ենթադրությունների հիման վրա փոխում է կարմիր և կանաչ լուսադիոդների ճիշտ թիվը:

Գործարկման անի գործառույթը գործարկման ժամանակ ցուցադրում է Crack The Code անիմացիան:

Վերջապես, երկու ընդհատվող գործառույթներ կառավարում են կոդավորիչի մուտքը ՝ մեկը ժամացույցի սլաքի ուղղությամբ պտտելիս թիվը բարձրացնում է վերև, իսկ մյուսը ՝ սլաքի հակառակ ուղղությամբ:

Քայլ 4. Խաղալ Crack the Code խաղը

Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը
Խաղալ Crack the Code խաղը

Խաղը սովորելու լավագույն միջոցը սկզբում տեսանյութը դիտելն է: Խաղի երկու օրինակ կա, որը խաղում են վերջում:

Սեյֆը սկզբում ապակողպված է ՝ թույլ տալով ինչ -որ բան դնել դրա ներսում:

Այնուհետև դուք սեղմում եք հավաքիչը `պահարանը փակելու և նոր կոդ ստեղծելու համար:

Կռահված ծածկագիրը մուտքագրվում է ՝ օգտագործելով թվանշանը ՝ թվանշանը մեծացնելու համար, և հավաքեք այն ՝ հաջորդ թվանշանին անցնելու կամ չորս նիշերն ընտրելուց հետո կոդը հաստատելու համար:

Հետո լուսավորվում են առջևի լուսադիոդները ՝ մեզ ասելու, թե որն է ճիշտ մեր ենթադրություններում:

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

Վայելեք կառուցել ձեր սեփական ճեղք կոդի ապահով տուփը: Եթե ձեզ դուր եկավ այս հրահանգը, խնդրում ենք հաշվի առնել դրա օգտին Arduino մրցույթը:

Arduino մրցույթ 2020
Arduino մրցույթ 2020
Arduino մրցույթ 2020
Arduino մրցույթ 2020

Երկրորդ մրցանակ Arduino մրցույթում 2020 թ

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