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

3D Tic-Tac-Toe Led Cube- ի վրա. 11 քայլ
3D Tic-Tac-Toe Led Cube- ի վրա. 11 քայլ

Video: 3D Tic-Tac-Toe Led Cube- ի վրա. 11 քայլ

Video: 3D Tic-Tac-Toe Led Cube- ի վրա. 11 քայլ
Video: Ուսումնասիրեք հրատարակության Timeshifted քարտերը. Time Spiral Remastered 2024, Նոյեմբեր
Anonim
Image
Image

Երբևէ ցանկացե՞լ եք տանը խաղալ Tic Tac Toe 3 չափսերով:

Եթե պատասխանը այո է, այս Instructable- ը ձեզ տրամադրում է յուրաքանչյուր անհրաժեշտ տեղեկատվություն ՝ մեկը ստեղծելու համար:

Խաղը կարելի է խաղալ 3x3x3 led խորանարդի վրա: Յուրաքանչյուր կետ մեկ գույնի լեդ է, յուրաքանչյուր LED պետք է վերահսկվի առանձին: Tic-tac-toe- ի համար անհրաժեշտ է առնվազն 3 տարբեր նշաններ (սովորաբար x x և դատարկ), սակայն մեկ գունավոր LED խորանարդի մեջ դա անհնար կլիներ:

Լուծումը հանգեցնում է թարթման: Երբ խաղը սկսվում է, յուրաքանչյուր led անջատված է, առաջին խաղացողը խաղում է միացված led- ով, երկրորդը `թարթող led- ով, այնպես որ խաղը կարելի է խաղալ այդ կերպ:

Joyոյստիկը և կոճակը թույլ են տալիս ընտրել LED- ն, որտեղ կցանկանայիք տեղադրել ձեր «նշանը»:

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

Քայլ 1: Հավաքեք բաղադրիչները

Հավաքեք բաղադրիչները
Հավաքեք բաղադրիչները

Խաղը կառուցելու համար անհրաժեշտ բաղադրիչների ցանկը.

  • 22*30 Ունիվերսալ տպատախտակ (կամ ավելի մեծ)
  • Arduino UNO
  • 27 LED (ես օգտագործել եմ 3 մմ LED)
  • Joystick մոդուլ (KY-023)
  • Կոճակի մոդուլ (KY-004)
  • 20 M-F jumper լարեր
  • Մետաղալար
  • Fկուն լարեր
  • 12 F-F միակցիչ

Անհրաժեշտ գործիքներ

  • Styrofoam Դա կդարձնի ձեր աշխատանքը ավելի դյուրին:
  • Sոդման հավաքածու
  • Տաք սոսինձ ատրճանակ
  • Պինչերներ
  • Մալուխահանող
  • Քանոն
  • Հղկաթուղթ (ըստ ցանկության)

Քայլ 2: Նշում Styrofoam- ի վրա

Նշում Styrofoam- ում
Նշում Styrofoam- ում

Փրփուրի բլոկի վրա 3x3 նշումներ կատարեք և անցքեր կատարեք լուսադիոդների վրա, որպեսզի դրանք տեղավորվեն: Փոսերը պետք է միմյանցից 2 սմ հեռավորության վրա լինեն, քանի որ մենք ստեղծում ենք խորանարդ: Դա անելու համար պետք է օգտագործել քանոն:

Քայլ 3. LED- ները մանրացնելով (ըստ ցանկության)

LED- ները մանրացնելով (ըստ ցանկության)
LED- ները մանրացնելով (ըստ ցանկության)

Պայծառության ավելի մեծ մակարդակի հասնելու համար կարող եք օգտագործել հղկաթուղթ `LED- ները քսելու համար:

Քայլ 4: Լարերի պատրաստում

Բաց լարերը պետք է ունենան 4,5 սմ երկարություն, պատրաստեք դրանցից 24 -ը: Սրանք կլինեն խորանարդի շրջանակը:

Պետք է պատրաստել 12 ճկուն լար: Նրանցից 9-ը պետք է ունենան 6-7 սմ երկարություն: Նրանցից 3-ը պետք է լինեն 12-13 սմ: Հեռացրեք լարերի երկու ծայրերը:

Քայլ 5: LED- ների զոդում

LED- ների զոդում
LED- ների զոդում
LED- ների զոդում
LED- ների զոդում
LED- ների զոդում
LED- ների զոդում

Առաջին հերթին, մենք միացնում ենք բացասական հաղորդալարերը միասին, սա սովորաբար LED- ի ավելի կարճ ոտքն է:

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

Կարևոր է, որ երբ պատրաստ լինեք մեկ քառակուսի, փորձարկեք բոլոր 9 LED- ները: Դա կարելի է անել `մետաղալարերի շրջանակը միացնելով Arduino- ի գետնին: Այնուհետև օգտագործեք M-M Jumper մետաղալար և միացրեք այն Arduino- ի 3.3 V- ին, իսկ մյուս կողմը դիպչեք LED- ի չպահված ոտքին, LED- ը պետք է լուսավորվի: Եթե ոչ մի LED չի լուսավորվում, հավանաբար դրական ոտքերից մեկը դիպչում է մետաղալարերի շրջանակին, դուք պետք է դրանք ստուգեք:

Դուք պետք է պատրաստեք 3 LED քառակուսի:

Քայլ 6. Քառակուսիները միասին զոդելը

Քառակուսիները միասին զոդել
Քառակուսիները միասին զոդել

Սա ամենադժվար մասն է, դուք պետք է օգնության ձեռք խնդրեք այդ փուլում:

Տեղադրեք մեկ քառակուսի պոլիստիրոլի վրա, այնուհետև մետաղալար կպցրեք LED- ի կողքին, ուղղահայաց դիրքով: Կարևոր է, որ այս մետաղալարերը ՄԻԱՅՆ դիպչեն LED- ների դրական ոտքերին: Պտտեք դրական ոտքը (այն, որը դեռ չեք զոդել) մետաղալարով և կպցրեք այն: Դա արեք յուրաքանչյուր LED- ով:

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

Այնուհետեւ տեղադրեք վերջին քառակուսին 4 սմ բարձրության վրա: Կատարեք նույն քայլերը, ինչ նախկինում:

ԿԱՐԵՎՈՐ. Հորիզոնական լարերը չպետք է դիպչեն ուղղահայաց լարերին:

Քայլին պատրաստ լինելուց հետո դուք պետք է ստուգեք յուրաքանչյուր LED, ինչպես նախկինում:

Քայլ 7: Խորանարդի ամրացում տպատախտակին

Խորանարդը ամրացնելով տպատախտակին
Խորանարդը ամրացնելով տպատախտակին
Խորանարդը ամրացնելով տպատախտակին
Խորանարդը ամրացնելով տպատախտակին

Նախ, դուք պետք է օգտագործեք 9 ճկուն կեղևավորված լարեր:

Տեղադրեք մետաղալարերի մի կողմը տպատախտակի անցքի միջով, այն կպցրեք հորիզոնական մետաղալարին: Դա արեք բոլոր հորիզոնական լարերով: Դրանից հետո ամրացրեք խորանարդը տախտակին `տաք սոսինձ կիրառելով:

Երկրորդ, օգտագործեք 3 ավելի երկար ճկուն կեղևավորված լարեր:

Sոդեք դրանք քառակուսիներին, այնուհետև դրանք տեղադրեք անցքերի միջով (կարող եք օգտագործել ավելի մեծ անցքը տախտակի անկյունում)

Երբ պատրաստ եք քայլին, տախտակի ներքևում կախված են 12 լարեր: Քառակուսիներին միացված 3 լարերը թույլ կտան LED- ն ընտրել ուղղահայաց ուղղությամբ: 9 լարերը թույլ կտան ձեզ ընտրել սյունակը, որտեղ կցանկանայիք լուսավորել LED- ը:

Քայլ 8: erոդեք միակցիչները

Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները
Sոդեք միակցիչները

Միացրեք միակցիչները վերևում: Դուք պետք է առանձնացնեք հորիզոնական և ուղղահայացները, ինչպես ես:

9 լարերը միացրեք միակցիչներին, ինչպես ցույց է տրված նկարում:

Այնուհետեւ 3 լարերը կպցրեք 3 միակցիչներին: Միացրեք մետաղալարը վերևից մինչև 10 -րդ քորոց, միջինից մինչև 11 -րդ և ներքևից մինչև 12 -րդ, և դրանք կպցրեք այնտեղ:

Մնացած լարերը սոսնձեք տախտակին:

Ձեր LED խորանարդը պատրաստ է, դուք պետք է փորձեք այն հիմա:

Քայլ 9: Փորձեք LED խորանարդը

Փորձեք LED Cube- ը
Փորձեք LED Cube- ը

Միացրեք LED խորանարդի 1-9-ը Arduino- ի D0-D8- ին (1-ից D0, 2-ը D1 …)

Միացրեք 10-12-ը Arduino- ին հետևյալ կերպ.

  • 10 -ից D11
  • 11 -ից D10
  • 12 -ից D9

Ներբեռնեք տրամադրված կոդը Arduino- ում:

LedRandom () գործառույթը կստիպի LED- ները պատահաբար բռնկվել

LedSeq () գործառույթը կստիպի LED- ները իրար հաջորդող սյունակում բռնկվել:

LedWrite (x, y, z, v) գործառույթը թույլ է տալիս խորանարդի վրա գրել ցանկացած LED: x, y, z կոորդինատներն են, դրանք պետք է լինեն 1-3-ի միջև: v- ը LED- ի վիճակն է, երբ 0 -ը LED- ն կանջատվի, երբ 1 -ը LED- ը կմիանա:

Առանձին կարող եք ավելի շատ LED լուսավորել: Բայց լուսադիոդի առկայծումը ստիպում է մեկին անջատել: Բայց ուշացումն ընդամենը 0.5ms է, այնպես որ կտեսնեք, որ երկուսն էլ միացված են:

Հետագայում կփորձեմ բարելավել ծրագրի այս հատվածը:

Քայլ 10: Միացրեք Joystick- ը և կոճակը

Միացրեք Joystick- ը և կոճակը
Միացրեք Joystick- ը և կոճակը

Joyոյստիկի մոդուլը պետք է լինի նույն դիրքում, ինչ LED խորանարդը (ինչպես ցույց է տրված նկարում)

Կոճակի մոդուլ.

  • Միացրեք Arduino GND- ին
  • Միացրեք + (միջին քորոցը) Arduino 5V- ին
  • S- ն (ելքային փին) միացրեք Arduino A3- ին

Joystick մոդուլ.

  • SW դեպի A2
  • VRY դեպի A1
  • VRX- ից A0
  • +5V դեպի Arduino 5V
  • GND դեպի Arduino GND:

Այնուհետև ամրացրեք մոդուլները և LED խորանարդը պլաստիկ հարթության վրա և վերբեռնեք կոդը Arduino- ում:

Քայլ 11: Haveվարճացեք:)

Ձեր 3D Tic-Tac-Toe- ն պատրաստ է:

Ահա մի կարճ ձեռնարկ, թե ինչպես խաղալ:

  • Խաղացող 1 -ը խաղում է միացված LED- ով
  • Նվագարկիչ 2 -ը խաղում է թարթող LED- ով
  • LED- ն ավելի արագ է թարթում, երբ դուք այդ LED- ի վրա եք:
  • Դուք կարող եք ընտրել ձեր LED- ը Joystick- ով: Joystick- ով սեղմելը թույլ է տալիս իջնել: (առաջին մակարդակից այն կանցնի երրորդին)
  • Սեղմեք կոճակը ՝ այնտեղ ստորագրություն դնելու համար: (Այն կդնի այնտեղ, որտեղ LED- ն արագորեն թարթում է)
  • Հաղթողը մեկն է, ով հավաքում է երեք նշան x, y կամ z ուղղությամբ: (Անկյունագծերը դեռ ներառված չեն)
  • Երբ ինչ -որ մեկը հաղթում է վերևում, վերևի աջ անկյունը կլուսավորվի և եթե

    • Խաղացող 1 -ը հաղթում է: Առաջին շարքը լուսավորվում է
    • 2 -րդ խաղացողը հաղթում է: Երկրորդ շարքը լուսավորվում է
    • Խաղը ցույց կտա նաև այն վայրը, որտեղ հավաքել եք ձեր 3 նշանը:
  • Նոր խաղ սկսելու համար մի քանի վայրկյան մղեք ջոյսթիկը:

Կարևոր է. Միշտ սեղմեք կոճակը մեկ վայրկյանում և պահեք ժոշտիկը կես վայրկյան:

Ես պլանավորում եմ ապագայում բարելավել խաղը ՝ ներառելով անկյունագծերը:

Եթե ունեք որևէ հարց, գրեք մեկնաբանություն կամ հաղորդագրություն:

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