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

3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe ՝ 5 քայլ (նկարներով)
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe ՝ 5 քայլ (նկարներով)

Video: 3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe ՝ 5 քայլ (նկարներով)

Video: 3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe ՝ 5 քայլ (նկարներով)
Video: 3D4x Game: 3D 4x4x4 Tic-Tac-Toe - PromoVid 2024, Դեկտեմբեր
Anonim
Image
Image
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe
3D4x խաղ. 3D 4x4x4 Tic-Tac-Toe

Հոգնե՞լ եք նույն, հին, ձանձրալի, երկչափ 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: Պատրաստեք ցանցը

Image
Image
Կատարեք ridանցը
Կատարեք ridանցը
Կատարեք ridանցը
Կատարեք ridանցը

Մենք անհատապես պատրաստում ենք 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: Պատրաստեք ջոյստիկը

Պատրաստեք Joystick- ը
Պատրաստեք Joystick- ը
Պատրաստեք Joystick- ը
Պատրաստեք Joystick- ը

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: Խաղացեք ձեր ընկերների հետ:

Խաղացեք ձեր ընկերների հետ
Խաղացեք ձեր ընկերների հետ
Խաղացեք ձեր ընկերների հետ
Խաղացեք ձեր ընկերների հետ
Խաղացեք ձեր ընկերների հետ
Խաղացեք ձեր ընկերների հետ

Այստեղ բացատրություն պետք չէ… Վայելեք:

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