Բովանդակություն:
- Քայլ 1: Հավաքեք բաղադրիչներ և գործիքներ
- Քայլ 2: Պատրաստեք ցանցը
- Քայլ 3: Պատրաստեք ջոյստիկը
- Քայլ 4: Գրեք ծածկագիրը
- Քայլ 5: Խաղացեք ձեր ընկերների հետ:
Video: 3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe ՝ 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Հոգնե՞լ եք նույն, հին, ձանձրալի, երկչափ tic-tac-toe նվագելուց: Դե, մենք ունենք լուծում ձեզ համար: Tic-tac-toe 3 չափսերով !!! 2 խաղացողների համար, այս 4x4x4 խորանարդում, ստացեք 4 LED անընդմեջ (ցանկացած ուղղությամբ) և շահեք: Դուք հասցնում եք: Դուք խաղում եք այն:
Քայլ 1: Հավաքեք բաղադրիչներ և գործիքներ
Այս 3D Tic-Tac-Toe- ի ամենաէական բաղադրիչը LED- ն է: Մենք ընտրեցինք PL9823- ը, որն արդեն ներսում ունի ինտեգրված վերահսկիչ: Այն ունի չորս կապում (Data-in, Voltage-Supply, Ground, Data-Out) և թույլ է տալիս հեշտությամբ անդրադառնալ և վերահսկել LED- ի գույնը: Անցի կառուցվածքը կարող է կառուցվել տարբեր ձևերով, բայց մեզ համար սա ամենաէժան, ամուր և գեղագիտական տարբերակն էր:
Բաղադրիչների ցուցակ
- Arduino (մենք օգտագործում էինք Uno)
- PL9823 LED (առնվազն 64)
- Փայտե շամփուրի ձողիկներ (24 սմ երկարությամբ)
- Էլեկտրամոնտաժ (մենք օգտագործում էինք հին Ethernet մալուխի ներսը)
- Կոճակներ (վայրկենական վիճակ)
- 7 դիմադրություն (220 Օմ)
- Սեղաններ (1 կոճակների և նվագարկումների համար, 1 Arduino- ի հետ հեշտ վահանակների միացման համար)
- Փրփուր պոլիստիրոլե տախտակ (the 2x30x30 սմ ՝ վահանակների պատրաստման համար)
- Փրփուր պոլիստիրոլային բլոկ (~ 7x25x25 սմ որպես հիմք ամբողջ ցանցի համար)
Գործիքների ցուցակ
- Sոդման երկաթ
- Oldոդման անագ
- Սոսինձ
- Ուղիղ քանոնով
- Տափակաբերան աքցան
- Մետաղալարեր
- Մետաղալար կտրիչներ
- Մկրատ
- Մարկեր
- Գրիչ
- Պինցետ
Քայլ 2: Պատրաստեք ցանցը
Մենք անհատապես պատրաստում ենք 4 վահանակ 4x4 LED- ից:
- 00: Ստացեք պոլիստիրոլ `վահանակի դասավորությունը կազմելու համար: Նկարեք օրինակը: Այս դեպքում մենք օգտագործել ենք 6 սմ հեռավորություն LED- ների միջև ՝ 2 սմ ծայրերով:
- 01: Տեղադրեք LED կապում ներկառուցված փրփուրի մեջ: Կարևոր! Համոզվեք, որ տեղադրեք բոլոր LED- ները նույն կողմնորոշմամբ: Մեր դեպքում մենք ընտրեցինք ելքային քորոցը ՝ դեպի ձախ:
- 02: Այժմ տեղադրեք փայտե գավազանով շամփուրի ձողերը LED- ների երկու կողմերում շարքերում `համոզվելով, որ բոլոր կետերը նայում են նույն ուղղությամբ: Կպչեք փայտը LED լամպերի կողքերին և թողեք չորանա:
- 03. Նույնը արեք LED- ների երկու կողմերում փայտե ձողերով շամփուրի սյուների դեպքում `համոզվելով, որ բոլոր կետերը նայում են նույն ուղղությամբ: Կպչեք և թողեք չորանա:
- 04. Նրբորեն հեռացրեք ՝ թուլացնելով LED- ները շուրջբոլորը: Բարձրացրեք վահանակը դուրս և շրջեք: Կպչեք հետույքը, որպեսզի այն ավելի ապահով լինի:
- 05. Ամեն ինչ չորացնելուց հետո թեքեք քորոցները, որպեսզի եռակցումը դյուրին լինի և օգնեք խուսափել էլեկտրական գծերի հատումից: Մենք պինցետ ենք օգտագործում և քորոցը թեքում հիմքից մոտ:
- 06. Այժմ պատրաստեք լարերը: Մենք օգտագործեցինք հին Ethernet մալուխ, որի ներսում 4 ոլորված զույգ լարեր կան: Հեռացրեք մեկուսացումը `զգույշ եղեք, որ չկտրեք փոքր լարերը: Հետո չշեղվեք, ընտրեք ձեր գույները, որոնք կհամապատասխանեն տարբեր գծերին և կտրեք LED- ների միջև ճիշտ երկարությունը: Այնուհետև մի փոքր հեռացրեք մեկուսացումը ծայրերից: Մենք ընտրեցինք հիմք = կանաչ, Vdc = կապույտ, տվյալները ներսում/դուրս = սպիտակ:
- 07: oldոդող: Շատ կապեր կան (64x4), այնպես որ զգույշ եղեք, որ դրանք ճիշտ ամրացվեն:
- 08: Հեռացրեք վահանակը և տեղադրեք փրփուր հիմքի վրա:
Քայլ 3: Պատրաստեք ջոյստիկը
Aանցը նավարկելու և ընտրություն կատարելու համար ջոյսթիկը պատրաստելու համար մենք օգտագործեցինք տախտակամած: Մենք տեղադրեցինք թռիչքներ, ռեզիստորներ և կոճակներ `միացում կազմելու համար (տես դիագրամը), որը սահմանում է ուղղության վերահսկիչը (6 կոճակ, յուրաքանչյուր ուղղության համար 1) և ընտրության կոճակը (մտնում է խաղացողի քայլը): 5V- ը և գետինը միացված են Arduino- ի հարաբերական նավահանգիստներին: Անալոգային և թվային մուտքային կապերի համար մենք համապատասխանաբար ընտրեցինք Arduino նավահանգիստները ՝ A5 և 2:
Ընտրության կոճակն ունի հիմնական սխեմա `հակածածկման ռեզիստորով: Ուղղության հրամանը հիմնված է դիմադրության սանդղակի վրա, որն աշխատում է որպես լարման բաժանարար միացում. Անալոգային մուտքի լարումը կախված է սեղմված կոճակից և Arduino- ի կողմից մեկնաբանվում է որպես մեկ հրամանի ուղղություն:
Քայլ 4: Գրեք ծածկագիրը
Մենք վերբեռնել ենք մեր ծածկագիրը, որը կարող եք օգտագործել:) Նախ ՝ էլեկտրական միացումները կատարեք Arduino- ին: Մենք մի փոքրիկ տախտակ ենք դնում Arduino- ի կողքին, որպեսզի այն մի փոքր ավելի հեշտ լինի: Մենք Arduino «GND» - ը և «5V» - ն միացրեցինք հացաթխի 2 տողերին, որտեղից յուրաքանչյուր վահանակից միացրեցինք համապատասխան գետնին և Vdc- ին: Data-In- ի և Data-Out- ի համար մենք ընտրեցինք 4 տարբեր Arduino կապում ՝ 13, 10, 7 և 4 վահանակներից յուրաքանչյուրի համար: PL9823 LED- ները կարող են անհատապես հասցեագրվել LED- ի թվային հաջորդականությամբ: Օրինակ, եթե ցանկանում եք 1 -ին LED- ը միացնել որոշակի գույնի, հասցեացրեք LED [0]: 16 -րդ LED- ի համար հասցեն LED [15]: Այժմ դուք պատրաստ եք կոդավորել և խաղալ գեղեցիկ լույսերի հետ: Ստորև բերված է 3D tic-tac-toe խաղի ծածկագրի ընդհանուր բացատրությունը:
3D4x խաղի ծածկագիրը
Մենք օգտագործում ենք fastled.h գրադարանը, որը թույլ է տալիս կառավարել միկրոհսկվող LED- ները:
Խորանարդը գործնականում անգիր է պահվում «TTTMap» եռաչափ թվային զանգվածում, որտեղ յուրաքանչյուր տարր կարող է լինել 5 վիճակներից 1 -ում ՝ համապատասխան լույսի համաձայն: 0 = նվագարկիչ չկա, 1 = նվագարկիչ 1, 2 = նվագարկիչ 2, 3 = խաղացող 1 ՝ հաղթող կոմբինացիայում, և 3 = խաղացող 2 ՝ հաղթող կոմբինացիայում: TTTMap- ում վիրտուալ խորանարդի տարրերը իրական LED- ներին քարտեզագրելու համար օգտագործվում են LEDMap0, LEDMap1, LEDMap2, LEDMap3 ամբողջ զանգվածները:
«Կարգավորում» գործառույթը նախաստորագրում է վահանակին միացված Arduino նավահանգիստները, բոլոր LED- ները նախնականացնում է «սև» -ի և TTTMap զանգվածի տարրերը սկզբնավորում է 0:
«Օղակ» գործառույթը գործարկում է «ReadButtonInput ()», «SendLED ()» գործառույթները, իսկ մեկ խաղացողի հաղթանակի դեպքում ՝ «VictoryAnimation ()» գործառույթը: Առաջին գործառույթը կարդում է ուղղության հրամանի անալոգային մուտքագրումը և ընտրության կոճակի թվային մուտքը: Բուլյան «ButtonPushed» և «SelectPushed» փոփոխականները օգտագործվում են, որպեսզի խուսափեն, որ կոճակը պահելիս շարժումը կրկնվի օղակի արագությամբ: «SendLED ()» գործառույթը թարմացնում է LED- ների կարգավիճակը ՝ ուղարկելով սերիական կառավարման ազդանշանը ՝ համաձայն TTTMap- ի տվյալների: Հիմնական գործառույթը «CheckVictory ()» է, որը կոչվում է «ReadButtonInput ()» ամեն անգամ, երբ ընտրված կոճակը սեղմվում է: Այս գործառույթը ստուգում է, արդյոք տարածության ընտրված կետը հաղթող համադրություն է դարձնում շրջակա կապում: Հաղթող համադրության դեպքում TTTMap- ի միավորները ստորագրվում են 3 կամ 4 թվերով, ըստ հաղթող խաղացողի, և աշխատում է «VictoryAnimation ()» հուզիչ խաղը:
Կրկին խաղալու համար պարզապես սեղմեք Arduino- ի վերակայման կոճակը:)
Քայլ 5: Խաղացեք ձեր ընկերների հետ:
Այստեղ բացատրություն պետք չէ… Վայելեք:
Խորհուրդ ենք տալիս:
DIY 37 Leds Arduino ռուլետկա խաղ. 3 քայլ (նկարներով)
DIY 37 Leds Arduino Ռուլետկա խաղ. Ռուլետկա կազինո խաղ է, որը կոչվում է ֆրանսերեն բառի անունով, որը նշանակում է փոքրիկ անիվ
BBC Micro: bit and Scratch - Ինտերակտիվ ղեկ և մեքենա վարելու խաղ. 5 քայլ (նկարներով)
BBC Micro: bit and Scratch - Ինտերակտիվ ղեկ և մեքենա Ես կարծում էի, որ սա կատարյալ հնարավորություն էր ՝ իմ ThreadBoard- ի միջոցով ներկառուցված համակարգ ստեղծելու համար: Իմ ոգեշնչումը քերծվածքների համար
3D Maze խաղ Arduino- ի միջոցով. 8 քայլ (նկարներով)
3d Maze Game օգտագործելով Arduino. Բարև ընկերներ, այնպես որ այսօր մենք պատրաստվում ենք լաբիրինթոս խաղ պատրաստել ARDUINO UNO- ի միջոցով: Քանի որ Arduino Uno- ն առավել հաճախ օգտագործվող տախտակն է, դրա հետ խաղեր պատրաստելը շատ թույն է: Այս Ուղեցույցում թույլ է տալիս կատարել լաբիրինթոս խաղ, որը վերահսկվում է ջոյստերի միջոցով: Մի մոռացեք
Arduino Sorta Sudoku խաղ. 3 քայլ (նկարներով)
Arduino Sorta Sudoku խաղ. Շատերը սիրում են խաղալ սուդոկու, իսկ թոռները սիրում են կռահել խաղեր, ուստի ես որոշեցի պատրաստել դյուրակիր «Sorta Sudoku» խաղ: Իմ տարբերակում խաղը 4x4 ցանց է, բայց տրվում է միայն մեկ համար: Գաղափարն այն է, որ մնացած թվերը գուշակենք
Aruduino LED խաղ Արագ կտտացնելով երկու խաղացողի խաղ. 8 քայլ
Aruduino LED խաղ Արագ սեղմում երկու խաղացողի խաղ. Այս նախագիծը ոգեշնչված է @HassonAlkeim- ից: Եթե պատրաստ եք խորը հայացք նետել, այստեղ կա մի հղում, որը կարող եք ստուգել https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/: Այս խաղը Alkeim's- ի կատարելագործված տարբերակն է: Դա է