Përmbajtje:

3D Tic-Tac-Toe në një kub të udhëhequr: 11 hapa
3D Tic-Tac-Toe në një kub të udhëhequr: 11 hapa

Video: 3D Tic-Tac-Toe në një kub të udhëhequr: 11 hapa

Video: 3D Tic-Tac-Toe në një kub të udhëhequr: 11 hapa
Video: Ржится рожь, овес овсится, Тансовщица тансовщится ► 10 Прохождение Dark Souls 3 2024, Nëntor
Anonim
Image
Image

A keni dashur ndonjëherë të luani Tic Tac Toe në 3 dimensione në shtëpi?

Nëse përgjigja është po, ky Instructable ju siguron çdo informacion të nevojshëm për të krijuar një të tillë.

Loja mund të luhet në një kub të udhëhequr 3x3x3. Çdo pikë është e udhëhequr me një ngjyrë, secila LED duhet të kontrollohet individualisht. Për të luajtur tic-tac-toe të paktën 3 shenja të ndryshme janë të nevojshme, (zakonisht o x dhe bosh) megjithatë në një kub LED me një ngjyrë që do të ishte e pamundur.

Zgjidhja drejtohet duke ndezur. Kur loja fillon çdo led e fikur, lojtari i parë luan me led të ndezur, lojtari i dytë është me led të ndezur, kështu që loja mund të luhet në atë mënyrë.

Një levë dhe një buton ju lejojnë të zgjidhni LED ku dëshironi të vendosni "shenjën" tuaj.

Sigurisht, ju thjesht mund të përdorni kubin tuaj LED si një dekorim. Sigurohet një kod i cili bën që LED -të të ndizen rastësisht si në video, ose njëra pas tjetrës.

Hapi 1: Mblidhni Komponentët

Mblidhni Komponentët
Mblidhni Komponentët

Lista e përbërësve të nevojshëm për të ndërtuar lojën:

  • 22*30 Pllakë qarkore universale (ose më e madhe)
  • Arduino UNO
  • 27 LED (kam përdorur LED 3 mm)
  • Moduli i xhojstikut (KY-023)
  • Moduli i butonit (KY-004)
  • 20 tela kërcyes M-F
  • Tela
  • Tela fleksibël
  • 12 lidhës F-F

Mjetet e nevojshme

  • Styrofoam Do ta bëjë punën tuaj më të lehtë!
  • Komplet bashkimi
  • Armë me ngjitës të nxehtë
  • Pinchers
  • Pastrues kabllosh
  • Sundimtar
  • Letër zmerile (opsionale)

Hapi 2: Shënimi në polisterol

Shënimi në polisterol
Shënimi në polisterol

Bëni shenja 3x3 në një bllok polistireni dhe vendosni vrima në LED për t'u përshtatur. Vrimat duhet të jenë 2 cm larg njëra -tjetrës, pasi ne po krijojmë një kub. Ju duhet të përdorni një sundimtar për ta bërë këtë.

Hapi 3: Pastrimi i LED -ve (opsionale)

Petëzimi i LED -ve (opsionale)
Petëzimi i LED -ve (opsionale)

Për të arritur një nivel më të madh shkëlqimi, mund të përdorni një letër zmerile për të fërkuar LED -të.

Hapi 4: Përgatitja e telave

Telat e ekspozuar duhet të jenë 4.5 cm të gjatë, përgatitni 24 prej tyre. Këto do të jenë korniza e kubit.

Duhet të përgatiten 12 tela fleksibël. 9 prej tyre duhet të jenë të gjata 6-7 cm. 3 prej tyre duhet të jenë 12-13 cm. Qëroni të dy skajet e telave.

Hapi 5: Saldimi i LED -ve

Lidhja e LED -ve
Lidhja e LED -ve
Lidhja e LED -ve
Lidhja e LED -ve
Lidhja e LED -ve
Lidhja e LED -ve

Para së gjithash, ne po lidhim lidhjet negative së bashku, kjo është zakonisht këmba më e shkurtër e LED.

Vendosni LED -të në polistiren e përgatitur më parë. Vendosni telat siç tregohet në foto sesa mbështilleni këmbën më të shkurtër rreth telit. Pastaj ngjitni LED -et në tel me kujdes, pas kësaj lidhni një tel në të dy anët, kjo do ta mbajë sheshin së bashku.

Importantshtë e rëndësishme që kur të jeni gati me një katror, të provoni të gjitha 9 LED -të. Mund të bëhet duke lidhur kornizën e telit me tokën e Arduino. Pastaj përdorni një tel bluzë M-M dhe lidheni atë me 3.3 V të Arduino, dhe prekni anën tjetër me këmbën e pashitur të LED, LED duhet të ndizet. Nëse asnjë LED nuk ndizet, ndoshta njëra nga këmbët pozitive prek kornizën e telit, duhet t'i kontrolloni këto.

Ju duhet të përgatitni 3 sheshe LED.

Hapi 6: Bashkimi i shesheve së bashku

Bashkimi i shesheve së bashku
Bashkimi i shesheve së bashku

Kjo është pjesa më e vështirë, ju duhet të kërkoni një ndihmë në atë fazë.

Vendosni një katror në polistrom, pastaj ngjitni një tel pranë LED, në një pozicion vertikal. Importantshtë e rëndësishme që ky tel VETLM të prekë këmbët pozitive të LED -ve. Mbështilleni këmbën pozitive (atë që nuk e keni ngjitur akoma) rreth telit dhe ngjiteni atë. Bëni atë me çdo LED.

Vendoseni katrorin e dytë në lartësinë 2 cm. Përfundoni këmbët pozitive rreth telave vertikalë. Sheshi do të qëndrojë atje në atë mënyrë, kështu që ju mund të lidhni secilën pas kësaj.

Pastaj vendosni katrorin e fundit në lartësi prej 4 cm. Bëni të njëjtat hapa si më parë.

E RORTNDSISHME: Telat horizontale nuk duhet të prekin telat vertikalë.

Pasi të jeni gati me hapin duhet të kontrolloni çdo LED si më parë.

Hapi 7: Fiksimi i Kubit në Bordin e Qarkut

Fiksimi i Kubit në Bordin e Qarkut
Fiksimi i Kubit në Bordin e Qarkut
Fiksimi i Kubit në Bordin e Qarkut
Fiksimi i Kubit në Bordin e Qarkut

Së pari, duhet të përdorni 9 tela fleksibël të qëruar.

Futni njërën anë të telit përmes vrimës në tabelën e qarkut, ngjiteni atë në tela horizontale. Bëni atë me të gjitha telat horizontale. Pas kësaj fiksoni kubin në tabelë, duke aplikuar zam të nxehtë.

Së dyti, përdorni 3 tela fleksibël më të zhvishem.

Ngjitini ato në sheshe, dhe pastaj futini ato nëpër vrima (Mund të përdorni vrimën më të madhe në cep të tabelës)

Kur të jeni gati me hapin keni 12 tela të varur në fund të tabelës. 3 telat e lidhur me sheshet do t'ju lejojnë të zgjidhni LED në drejtimin vertikal. 9 telat do t'ju lejojnë të zgjidhni kolonën ku dëshironi të ndizni LED.

Hapi 8: Lidhni lidhësit

Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit
Lidhni lidhësit

Lidhni lidhësit në krye. Ju duhet të ndani ato horizontale dhe vertikale siç bëra unë.

Bashkoni 9 telat në lidhëset, siç tregohet në figurë.

Pastaj lidhni 3 telat në 3 lidhëset. Lidhni telin nga maja në kunjin e 10 -të, mesin në të 11 -in dhe pjesën e poshtme në të 12 -in, dhe ngjitini ato atje.

Ngjitni pjesën tjetër të telave në tabelë.

Kubi juaj LED është gati, duhet ta provoni tani.

Hapi 9: Provoni Kubin LED

Provoni Kubin LED
Provoni Kubin LED

Lidhni 1-9 në kubin LED me D0-D8 në Arduino (1 në D0, 2 në D1…)

Lidhni 10-12 me Arduino si:

  • 10 deri në D11
  • 11 deri në D10
  • 12 deri në D9

Ngarko kodin e dhënë në Arduino.

Funksioni ledRandom () do t'i bëjë LED -të të ndizen rastësisht

Funksioni ledSeq () do t'i bëjë LED -të të ndizen në një kolonë njëra pas tjetrës.

Funksioni ledWrite (x, y, z, v) ju lejon të shkruani çdo LED në kub. x, y, z janë koordinatat, ato duhet të jenë midis 1-3. v është gjendja e LED, kur 0 LED do të fiket, kur 1 LED do të ndizet.

Mund të ndizni më shumë LED veç e veç. Por ndezja e një LED e bën atë të mëparshëm të fiket. Por vonesa është vetëm 0.5ms kështu që do t'i shihni të dy të ndezur.

Do të përpiqem ta përmirësoj këtë pjesë të programit në të ardhmen.

Hapi 10: Lidhni Joystick dhe Button

Lidhni Joystick dhe Button
Lidhni Joystick dhe Button

Moduli i levës duhet të jetë në të njëjtin pozicion me kubin LED (siç tregohet në figurë)

Moduli i butonit:

  • Lidhni - me Arduino GND
  • Lidhni + (kunjin e mesëm) me Arduino 5V
  • Lidhni S (pin dalës) me Arduino A3

Moduli i xhojstikut:

  • JP në A2
  • VRY në A1
  • VRX në A0
  • +5V në Arduino 5V
  • GND në Arduino GND.

Pastaj rregulloni modulet dhe kubin LED në një plan plastik dhe ngarkoni kodin në Arduino.

Hapi 11: Argëtohu:)

3D Tic-Tac-Toe juaj është gati.

Këtu keni një mësim të shkurtër se si të luani:

  • Lojtari 1 luan me LED të ndezur
  • Luajtësi 2 luan me LED -in që pulson
  • LED ndizet më shpejt, kur jeni në atë LED.
  • Ju mund të zgjidhni LED tuaj me Joystick. Klikimi me Joystick ju lejon të zbresni poshtë. (nga niveli i parë, do të shkojë në të tretin)
  • Shtypni butonin për të vënë poshtë nënshkruani atje. (Do ta vendosë aty ku LED do të pulsojë shpejt)
  • Fituesi është ai që mbledh tre shenja në drejtimin x, y ose z. (Diagonalet nuk janë përfshirë ende)
  • Kur dikush fiton në krye këndi i sipërm i djathtë do të ndizet dhe nëse

    • Lojtari 1 fiton. Rreshti i parë ndizet
    • Lojtari 2 fiton. Rreshti i dytë ndizet
    • Loja do t'ju tregojë gjithashtu vendin ku keni mbledhur 3 shenjat tuaja.
  • Për të filluar një lojë të re, shtyjeni levën për disa sekonda.

E rëndësishme: Gjithmonë shtypni butonin për një sekondë dhe mbajeni levën për gjysmë sekonde.

Unë po planifikoj të përmirësoj lojën në të ardhmen, duke përfshirë diagonalet.

Nëse keni ndonjë pyetje, shkruani një koment ose mesazh.

Recommended: