Բովանդակություն:
- Քայլ 1: Նյութ
- Քայլ 2: Դիզայն
- Քայլ 3: Էլեկտրոնային հավաքում
- Քայլ 4: Խաղերի ծրագրավորում
- Քայլ 5. Փորձարկում և կատարելագործում
Video: Mastermind Star Wars Arduino MEGA- ով. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ապստամբության համար անբարենպաստ ժամանակներ են: Չնայած Մահվան աստղը ոչնչացվել է, կայսերական զորքերը օգտագործում են անվճար սարքավորում և Արդուինոն որպես գաղտնի զենք:
Դա անվճար տեխնոլոգիաների առավելությունն է, ցանկացած մարդ (լավ կամ վատ) կարող է օգտագործել դրանք:
Անոատ մոլորակի վրա տեղակայված թաքնված բազայում նրանք կառուցում են 3D տպիչ, որն ունակ է կրկնօրինակել կայսերական կործանիչը:
Կայսրությունը ջախջախելու միակ լուծումն այն է, որ ապստամբների խումբը Լյուկ Սիկյուարտիելի և Օբի-Վան Բանզիի հրամանատարությամբ ջախջախի կայսերական զորքերին և ստանա այն բանալին, որը հասանելի կդարձնի գաղտնի զենքը ոչնչացնելու ծրագրերին:
Այս բանալին բաղկացած է 4 գույներից, և դուք ունեք 10 փորձ ՝ այն վերծանելու համար: Կան ընդամենը չորս կանոն.
- Գույները կարող են կրկնվել
- Սպիտակ լույսը ցույց է տալիս, որ դուք հարվածել եք ճիշտ գույնին և դիրքին
- Մանուշակագույն լույսը ցույց է տալիս, որ դուք հարվածել եք գույնին, բայց ոչ դիրքին
- Եթե լույս չկա, դուք չեք կռահել գույնը կամ դիրքը:
Դուք պետք է շտապեք, քանի որ մյուս ծայրահեղության մեջ չար Դարթ Բալմերը կփորձի բանալին ստանալ ձեր առջև: Այդ դեպքում դուք չեք կարողանա պարզել, թե ինչ է դա և ձեզ հասանելի չեն լինի գաղտնի զենքի ծրագրերը: Ձեր առաքելությունը ձախողված կլինի:
Փոքրիկ Պադավան, թող ուժը ուղեկցի ձեզ բանալին վերծանելու և այդպիսով կարողանալու փրկել Գալակտիկան:
Քայլ 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- ին
Վստահ եմ, որ շատ մարդիկ հանդես կգան բազմաթիվ բարելավումներով: Սպասում եմ ստորև բերված մեկնաբանություններին:
Եվ թող ուժը ձեզ հետ լինի:
Խորհուրդ ենք տալիս:
Տեղյակ եղեք ATLAS - STAR WARS - Death Star II: 7 քայլ (նկարներով)
Տեղյակ եղեք ATLAS - STAR WARS - Death Star II: Կառուցեք Bandai Death Star II պլաստիկ մոդելից: Հիմնական հնարավորությունները ներառում են. ✅Լույս և ձայն մահվան աստղ
Mega RasPi - Raspberry Pi a Sega Mega Drive / Genesis: 13 Steps (Նկարներով)
Mega RasPi - Raspberry Pi a Sega Mega Drive / Genesis. Այս ուղեցույցը տանում է ձեզ հին Sega Mega Drive- ի վերածման միջոցով ՝ օգտագործելով ռետրո խաղային վահանակ ՝ օգտագործելով Raspberry Pi: Ես իմ մանկության անհամար ժամեր եմ անցկացրել տեսախաղեր խաղալով իմ Sega Mega Drive- ը: Իմ ընկերներից շատերը նույնպես ունեին մեկը, ուստի մենք
Star Wars Light With Circuit Playground Express: 5 քայլ
Star Wars Light With Circuit Playground Express. Այս լույսը օգտագործում է Circuit Playground Express- ը `թեթև և երաժշտական հաջորդականություններ նվագարկելու համար: Կցված հպման բարձիկները միացնում են առանձին լուսային անիմացիաներ և խաղում կամ կայսերական երթը (Դարթ Վեյդերի թեման), կամ «Աստղային պատերազմների» գլխավոր թեման: Codeրագրի ծածկագիրը ներառում է
Organizador Escritorio De Star Wars PC-1: 8 քայլեր
Կազմակերպիչ Escritorio De Star Wars PC-1: BIENVENIDOS USUARIOS A ESTE TUTORIAL, ESPERO LES GUSTE
Star Track - Arduino Powered Star Pointer and Tracker: 11 Steps (With Pictures)
Star Track - Arduino Powered Star Pointer and Tracker: Star track- ը Arduino- ի վրա հիմնված GoTo -mount ներշնչված աստղերի հետևման համակարգ է: Այն կարող է մատնանշել և հետևել երկնքի ցանկացած առարկայի (երկնքի կոորդինատները տրված են որպես մուտք) 2 Arduinos- ով, կինոթատրոնով, RTC մոդուլով, երկու ցածր գնով քայլող շարժիչներով և 3D տպագիր կառուցվածքով