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

Mastermind Star Wars Arduino MEGA- ով. 5 քայլ (նկարներով)
Mastermind Star Wars Arduino MEGA- ով. 5 քայլ (նկարներով)

Video: Mastermind Star Wars Arduino MEGA- ով. 5 քայլ (նկարներով)

Video: Mastermind Star Wars Arduino MEGA- ով. 5 քայլ (նկարներով)
Video: Amazing arduino project 2024, Հուլիսի
Anonim
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ
Գլխավոր աստղային պատերազմներ Arduino MEGA- ի հետ

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

Դա անվճար տեխնոլոգիաների առավելությունն է, ցանկացած մարդ (լավ կամ վատ) կարող է օգտագործել դրանք:

Անոատ մոլորակի վրա տեղակայված թաքնված բազայում նրանք կառուցում են 3D տպիչ, որն ունակ է կրկնօրինակել կայսերական կործանիչը:

Կայսրությունը ջախջախելու միակ լուծումն այն է, որ ապստամբների խումբը Լյուկ Սիկյուարտիելի և Օբի-Վան Բանզիի հրամանատարությամբ ջախջախի կայսերական զորքերին և ստանա այն բանալին, որը հասանելի կդարձնի գաղտնի զենքը ոչնչացնելու ծրագրերին:

Այս բանալին բաղկացած է 4 գույներից, և դուք ունեք 10 փորձ ՝ այն վերծանելու համար: Կան ընդամենը չորս կանոն.

  1. Գույները կարող են կրկնվել
  2. Սպիտակ լույսը ցույց է տալիս, որ դուք հարվածել եք ճիշտ գույնին և դիրքին
  3. Մանուշակագույն լույսը ցույց է տալիս, որ դուք հարվածել եք գույնին, բայց ոչ դիրքին
  4. Եթե լույս չկա, դուք չեք կռահել գույնը կամ դիրքը:

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

Փոքրիկ Պադավան, թող ուժը ուղեկցի ձեզ բանալին վերծանելու և այդպիսով կարողանալու փրկել Գալակտիկան:

Քայլ 1: Նյութ

Նյութական
Նյութական

Arduino- ի հետ «Գլխավոր աստղերի պատերազմներ» պատրաստելու համար անհրաժեշտ նյութը բաժանված է երեք մասի:

  • Հյուսնություն և գրենական պիտույքներ `բնակարանի իրականացման համար
  • Բաղադրիչներ, մալուխներ և Arduino բոլոր էլեկտրոնիկայի համար
  • Գործիքներ

Սկսենք ատաղձագործությունից: Հետևյալ նյութը անհրաժեշտ է.

  • 2 x MDF տախտակ 90x60- ից
  • 1 x բուսական թղթի թերթ

Էլեկտրոնային մասում անհրաժեշտ է հետևյալ նյութը.

  • 1 x NeoPixel ժապավեն 5 մետր
  • 1 x Arduino MEGA
  • 1 x կոնդենսատոր 100 μF
  • 4 x դիմադրություն 470 Ω
  • 5 x սև կոճակ
  • 5 x սպիտակ կոճակ
  • 1 x հզորություն 5V-5A
  • 1 x հզորություն 5V-2A

Ի վերջո, գործիքի մասում մենք օգտագործել ենք հետևյալը.

  • Սիլիկոնե ատրճանակ տաք
  • Լազերային CNC de MxN
  • Էլեկտրական եռակցիչ
  • Եռակցող անագ

Քայլ 2: Դիզայն

Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն
Դիզայն

Այս նախագծի ամենակարևոր մասերից մեկը բնակարանի ձևավորումն է: Այն բաղկացած է 3 կտորից, որոնք կտրված են լազերային դանակով:

Հիմքը վերցված է MDF- ի 90x60 կտորից: Հաշվի առեք նյութի չափերը, քանի որ ձեզ հարկավոր կլինի բավականաչափ մեծ լազերային կտրիչ:

Այս քայլի վերջում կարող եք գտնել SVG ֆայլը:

Վերին շապիկն այն ծածկույթն է, որը պարունակում է «Աստղային պատերազմների» թեմատիկ գծագրերը, ինչպես նաև կոճակների և պիքսելների անցքեր:

Այն ունի նույն ձևը, ինչ հիմքը:

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

Վերջապես, յուրաքանչյուր NeoPixel մատրիցա ունի ցանց, որտեղ մի կողմից NeoPixel- ն ամրագրված է, իսկ մյուս կողմից `NeoPixel- ի լույսը ցրելու համար բուսական թուղթ: Այստեղ դուք ունեք բոլոր SVG ֆայլերը, որպեսզի կարողանաք ինքներդ կտրել և արտադրել դրանք:

Քայլ 3: Էլեկտրոնային հավաքում

Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում
Էլեկտրոնային հավաքում

Էլեկտրոնիկայի հավաքման առաջին փուլը NeoPixel- ի 5 մետր շերտը կտրելն էր 10 պիքսելանոց 8 շերտերում և յուրաքանչյուր խաղացողի համար 4 առանձին պիքսել: Ընդհանուր առմամբ ՝ 84 պիքսել մեկ խաղացողի համար: Մի կողմից 10 շերտերը հավաքվում են մեկը մյուսին հաջորդելով մյուսին թողնելով բավականաչափ մալուխ `յուրաքանչյուր ժապավենը մի քանի միլիմետրին զուգահեռ տեղադրելու համար: Պիքսելների այս մատրիցան կծառայի ցույց տալու յուրաքանչյուր խաղ և արդյունք: 4 պիքսելները ցույց են տալիս բանալու չորս գույները, իսկ մնացած չորս պիքսելները ցույց են տալիս արդյունքը: Հիշեցնում եմ ձեզ, որ արդյունքում մենք պետք է.

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

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

Մյուս կողմից, մենք ունենք 4 առանձին պիքսել, որոնք պետք է միացված լինեն դրանց միջև: Այս պիքսելները մեզ ցույց կտան այն գույնը, որը մենք ընտրում ենք կոճակներով:

Յուրաքանչյուր ժապավենին շարքով միացված է 470Ω դիմադրություն `տվյալները պաշտպանելու համար: Պիքսելների յուրաքանչյուր շերտի տվյալների մալուխը միացված է թվային կապին: Arduino MEGA- ում ընտրված կապումներն են ՝ 6, 7, 8 և 9:

Օրինակ ՝ 6 -ը և 7 -ը նախատեսված են 1 և 8, իսկ 9 -ը ՝ 2 խաղացողների համար:

Այն կոճակները, որոնք մենք օգտագործել ենք, արկադային մեքենաների բնորոշ կոճակներն են: Մենք կարծում էինք, որ նրանք լավ տեսք կունենան, և դա այդպես էր:

Կարող են օգտագործվել այլ կոճակներ, բայց պետք է հաշվի առնել, որ եթե դրանք ավելի փոքր են կամ ավելի մեծ, ապա DXF ֆայլը պետք է փոփոխվի նախքան լազերային CNC- ով կտրելը:

Խաղացողներին տարբերելու համար որոշ կոճակներ սպիտակ են, իսկ մյուսները ՝ սև:

Յուրաքանչյուր նվագարկիչ ունի 4 կոճակ վեր և 1 կոճակ ներքև: 4 վերին կոճակները ծառայում են բանալիների յուրաքանչյուր դիրքի գույնը ընտրելու համար:

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

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

Օրինակ, այն բացելու և ներքին մալուխները վերցնելու համար կարող եք օգտագործել ethernet մալուխ: Դա լավ լուծում է: Փորձեք դրանք հնարավորինս կարգուկանոն ունենալ, քանի որ այդ դեպքում անհրաժեշտ կլինի կապեր հաստատել Arduino MEGA- ի հետ, ինչպես տեսնում եք էլեկտրական գծապատկերում:

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

Այս թուղթը ցրում է յուրաքանչյուր պիքսելի լույսը ՝ տալով շատ ավելի գեղեցիկ էֆեկտ: Այնուհետեւ, այդ կառույցը կպչում է ներսի վերին հատվածին: Դա մի փոքր բարդ է, բայց խնամքով լավ արդյունքի է հասնում:

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

Յուրաքանչյուր պիքսել կարող է սպառել առավելագույնը 60 մԱ: Եթե մենք բազմապատկենք 168 պիքսելով, ապա կստանաք մոտ 10 Ա սպառում:

Չնայած սա վատագույն դեպքում կլիներ: Theրագրավորման մեջ մենք արդեն հաշվի ենք առել NeoPixel- ի ինտենսիվությունը առավելագույնի հասցնելը:

Մենք նույնիսկ չենք հասնում 50% -ի, հետևաբար, 5V և 5A լիցքավորիչով ավելի քան բավարար է:

Մյուս կողմից, Arduino MEGA- ն ունի առանձին լիցքավորիչ, որը կարող է միացվել միակցիչի կամ USB պորտի միջոցով: Հնարավոր բարելավումներից մեկը կլինի ամբողջ համակարգի համար մեկ լիցքավորիչ ունենալը:

Քայլ 4: Խաղերի ծրագրավորում

Խաղերի ծրագրավորում
Խաղերի ծրագրավորում
Խաղերի ծրագրավորում
Խաղերի ծրագրավորում

Programրագրավորումը կատարվել է երկու գրադարանների միջոցով ՝ OneButton և Adafruit_NeoPixel:

OneButton գրադարանը թույլ է տալիս վերահսկել կոճակները պարզ եղանակով ՝ ընդհատումներով:

Adafruit_NeoPixel գրադարանը մեզ թույլ է տվել վերահսկել NeoPixel շերտը շատ պարզ եղանակով:

Րագրավորումը հիմնված է տարբեր վիճակների վրա, որոնցում ծրագրային ապահովման ծրագիրը կարող է լինել.

Խաղը սկսելը: Նահանգ = 0

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

Նախնական վիճակ: Նահանգ = 1

Նախնական վիճակում սպասեք, որ երկու խաղացողներից մեկը կրկնակի կտտացնի հաստատման կոճակին (հինգերորդ կոճակը): Այս գործողությունը թույլ կտա սկսել խաղը:

Խաղի պատրաստում. Նահանգ = 2

Խաղի նախապատրաստման փուլում բոլոր փոփոխականները վերակայվում են, և գործարկվում է բանալիների գույների պատահական ընտրությունը:

Խաղային վիճակ = 3

3 -րդ նահանգում խաղը սկսվում է: Յուրաքանչյուր խաղացող կոճակներով ընտրում է բանալին և վավերացնում այն ՝ կտտացնելով հաստատման կոճակին: Այս վիճակը կարող է ավարտվել երկու եղանակով ՝ երբ խաղացողը հայտնաբերում է բանալին կամ երբ երկու խաղացողները սպառում են իրենց ունեցած 10 փորձերը:

Մեկ հաղթող պետություն = 4

Եթե խաղացողը շահում է, նրա տախտակին կցուցադրվի կանաչ չեկ, իսկ պարտվողին ՝ հաղթական համադրությունը և կարմիր խաչը:

Կապված խաղ. Նահանգ = 5

Ոչ -ոքիի դեպքում ոչ մի խաղատախտակի վրա ոչինչ չի ցուցադրվում, իսկ հաղթող համադրությունը ՝ երկու խաղացողների տախտակներին:

Անկախ նրանից, թե խաղում կա հաղթող կամ ոչ -ոքի, հաջորդ վիճակը կլինի սկզբնականը, որը սպասում է կրկնակի սեղմման:

Ստորև կարող եք գտնել ամբողջ ծածկագիրը: Միակ բանը, որ իսպաներեն է:)

Քայլ 5. Փորձարկում և կատարելագործում

Խաղը փորձարկվում է խաղալով: Վերևի տեսանյութում կարող եք տեսնել ամբողջական խաղ:

Այստեղից մենք կարող ենք մտածել մի քանի բարելավումների մասին, որոնք կարող են ավելացվել Arduino- ի հետ Mastermind Star Wars- ին:

Հաջորդը ես թվարկում եմ դրանք:

  • Երկու խաղացողների համար ընդհանուր 10 փորձերով հերթափոխ խաղալ կարողանալու համար: Երբ խաղացողը փորձում է բանալին, մյուս խաղացողը կտեսնի խաղը:
  • Անհատական խաղի ռեժիմ, որպեսզի միայն մեկ մարդ կարողանա խաղալ:
  • Կառավարեք յուրաքանչյուրը իր բանալիներով:
  • Ներառեք OLED էկրան:
  • Ամեն ինչի համար օգտագործեք մեկ լիցքավորիչ:
  • Միացեք NodeMCU ESP8266- ին

Վստահ եմ, որ շատ մարդիկ հանդես կգան բազմաթիվ բարելավումներով: Սպասում եմ ստորև բերված մեկնաբանություններին:

Եվ թող ուժը ձեզ հետ լինի:

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