Satura rādītājs:

3D Tic-Tac-Toe uz LED kuba: 11 soļi
3D Tic-Tac-Toe uz LED kuba: 11 soļi

Video: 3D Tic-Tac-Toe uz LED kuba: 11 soļi

Video: 3D Tic-Tac-Toe uz LED kuba: 11 soļi
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Jūlijs
Anonim
Image
Image

Vai esat kādreiz gribējuši mājās spēlēt Tic Tac Toe 3 dimensijās?

Ja atbilde ir apstiprinoša, šī pamācība sniedz jums visu nepieciešamo informāciju, lai to izveidotu.

Spēli var spēlēt uz 3x3x3 led kuba. Katrs punkts ir vienkrāsains LED, katrs LED ir jākontrolē atsevišķi. Lai spēlētu tic-tac-toe, ir nepieciešamas vismaz 3 dažādas zīmes (parasti o x un tukšas), tomēr vienkrāsainā LED kubiņā, kas būtu neiespējami.

Šķīdums mirgo. Kad spēle tiek sākta, katrs leds ir izslēgts, pirmais spēlētājs spēlē ar ieslēgtu LED, otrais spēlētājs ir ar mirgojošu LED, tāpēc spēli var spēlēt tādā veidā.

Kursorsvira un poga ļauj jums izvēlēties gaismas diodi, kurā vēlaties ievietot savu "zīmi".

Protams, jūs varat vienkārši izmantot savu LED kubu kā dekorāciju. Tiek nodrošināts kods, kas liek gaismas diodēm mirgot nejauši kā videoklipā vai viens pēc otra.

1. darbība: apkopojiet komponentus

Savāc komponentus
Savāc komponentus

Spēles veidošanai nepieciešamo komponentu saraksts:

  • 22*30 Universālā shēmas plate (vai lielāka)
  • Arduino UNO
  • 27 gaismas diodes (es izmantoju 3 mm gaismas diodes)
  • Kursorsviras modulis (KY-023)
  • Pogas modulis (KY-004)
  • 20 M-F džemperu vadi
  • Vads
  • Elastīgi vadi
  • 12 F-F savienotājs

Nepieciešamie instrumenti

  • Putupolistirols Tas atvieglos jūsu darbu!
  • Lodēšanas komplekts
  • Karstās līmes pistole
  • Pinčeri
  • Kabeļu mizotājs
  • Lineāls
  • Smilšpapīrs (pēc izvēles)

2. solis: marķēšana uz putupolistirola

Marķējums uz putupolistirola
Marķējums uz putupolistirola

Izveidojiet 3x3 marķējumus uz putupolistirola bloka un ieduriet caurumus gaismas diodēm, lai tās ietilptu. Atverēm jābūt 2 cm attālumā viena no otras, jo mēs veidojam kubu. Lai to izdarītu, jums jāizmanto lineāls.

3. solis: gaismas diodes ar smilšpapīru (pēc izvēles)

Gaismas diodes ar smilšpapīru (pēc izvēles)
Gaismas diodes ar smilšpapīru (pēc izvēles)

Lai sasniegtu lielāku spilgtuma līmeni, varat izmantot smilšpapīru, lai berzētu gaismas diodes.

4. solis: vadu sagatavošana

Atklātajiem vadiem jābūt 4,5 cm gariem, sagatavojiet 24 no tiem. Tie būs kuba rāmis.

Ir jāsagatavo 12 elastīgi vadi. 9 no tiem jābūt 6-7 cm gariem. 3 no tiem jābūt 12-13 cm. Noņemiet abus vadu galus.

5. solis: gaismas diožu lodēšana

Gaismas diožu lodēšana
Gaismas diožu lodēšana
Gaismas diožu lodēšana
Gaismas diožu lodēšana
Gaismas diožu lodēšana
Gaismas diožu lodēšana

Pirmkārt, mēs savienojam negatīvos vadus kopā, parasti tā ir īsākā gaismas diodes daļa.

Novietojiet gaismas diodes uz iepriekš sagatavotā putupolistirola. Novietojiet vadus, kā parādīts attēlā, nevis aptiniet īsāko kāju ap vadu. Pēc tam uzmanīgi pielodējiet gaismas diodes pie stieples, pēc tam pielodējiet vadu abās pusēs, tas saglabās kvadrātu kopā.

Ir svarīgi, lai, gatavojoties vienam kvadrātam, pārbaudītu visas 9 gaismas diodes. To var izdarīt, savienojot stieples rāmi ar Arduino zemi. Pēc tam izmantojiet M-M Jumper vadu un pievienojiet to Arduino 3,3 V spriegumam, un pieskarieties otra pusei pie LED lodēšanas kājas, LED vajadzētu iedegties. Ja nedeg neviena gaismas diode, iespējams, viena no pozitīvajām kājām pieskaras stieples rāmim, jums tas jāpārbauda.

Jums jāsagatavo 3 LED kvadrāti.

6. solis: kvadrātu lodēšana kopā

Laukumu lodēšana kopā
Laukumu lodēšana kopā

Šī ir visgrūtākā daļa, šajā posmā jums vajadzētu lūgt palīdzīgu roku.

Novietojiet vienu kvadrātu uz putupolistirola, pēc tam vertikālā stāvoklī pielīmējiet vadu pie gaismas diodes. Ir svarīgi, lai šis vads TIKAI pieskaras gaismas diodes pozitīvajām kājām. Aptiniet pozitīvo kāju (to, kuru vēl neesat pielodējis) ap vadu un pielodējiet to. Dariet to ar katru LED.

Novietojiet otro kvadrātu 2 cm augstumā. Aptiniet pozitīvās kājas ap vertikālajiem vadiem. Kvadrāts tur paliks šādā veidā, lai jūs varētu lodēt katru pēc tam.

Pēc tam ievietojiet pēdējo kvadrātu 4 cm augstumā. Veiciet tādas pašas darbības kā iepriekš.

SVARĪGI: horizontālajiem vadiem nevajadzētu pieskarties vertikālajiem vadiem.

Kad esat pabeidzis šo darbību, jums jāpārbauda katra gaismas diode tāpat kā iepriekš.

7. darbība: kuba piestiprināšana pie shēmas plates

Kuba piestiprināšana pie shēmas plates
Kuba piestiprināšana pie shēmas plates
Kuba piestiprināšana pie shēmas plates
Kuba piestiprināšana pie shēmas plates

Pirmkārt, jums jāizmanto 9 elastīgi mizoti vadi.

Ievietojiet vienu stieples pusi caur shēmas plates caurumu, pielodējiet to pie horizontālās stieples. Dariet to ar visiem horizontālajiem vadiem. Pēc tam piestipriniet kubu pie dēļa, uzklājot karstu līmi.

Otrkārt, izmantojiet 3 garākus elastīgos mizotos vadus.

Lodējiet tos kvadrātā un pēc tam ievietojiet caur caurumiem (varat izmantot lielāku caurumu tāfeles stūrī)

Kad esat gatavs solim, tā dēļa apakšā karājas 12 vadi. 3 vadi, kas savienoti ar kvadrātiem, ļaus jums izvēlēties gaismas diodi vertikālā virzienā. 9 vadi ļaus jums izvēlēties kolonnu, kurā vēlaties iedegt LED.

8. solis: savienotāju lodēšana

Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus
Lodēt savienotājus

Lodējiet savienotājus augšpusē. Jums vajadzētu nošķirt horizontālo un vertikālo, kā es to darīju.

Lodējiet 9 vadus pie savienotājiem, kā parādīts attēlā.

Pēc tam pielodējiet 3 vadus pie 3 savienotājiem. Savienojiet vadu no augšas līdz 10. tapai, vidējo līdz 11. un apakšējo līdz 12., un lodējiet tos tur.

Līmējiet pārējos vadus pie tāfeles.

Jūsu LED kubs ir gatavs, jums vajadzētu to izmēģināt tūlīt.

9. darbība: izmēģiniet LED kubu

Izmēģiniet LED kubu
Izmēģiniet LED kubu

Savienojiet LED kuba 1-9 ar D0-D8 Arduino (no 1 līdz D0, 2 līdz D1 …)

Savienojiet 10-12 ar Arduino kā:

  • 10 līdz D11
  • 11 līdz D10
  • 12 līdz D9

Augšupielādējiet norādīto kodu Arduino.

Funkcija ledRandom () liks gaismas diodēm mirgot nejauši

Funkcija ledSeq () liks gaismas diodēm mirgot kolonnā viena pēc otras.

Funkcija ledWrite (x, y, z, v) ļauj uz kuba ierakstīt jebkuru LED. x, y, z ir koordinātas, tām jābūt starp 1-3. v ir gaismas diodes stāvoklis, kad 0 gaismas diode izslēgsies, kad 1 iedegsies.

Jūs varat iedegt vairāk gaismas diodes atsevišķi. Bet gaismas diodes iedegšanās liek izslēgt iepriekšējo. Bet kavēšanās ir tikai 0,5 ms, tāpēc jūs redzēsit, ka abi ir ieslēgti.

Nākotnē es centīšos uzlabot šo programmas daļu.

10. solis: savienojiet kursorsviru un pogu

Savienojiet kursorsviru un pogu
Savienojiet kursorsviru un pogu

Kursorsviras modulim jāatrodas tādā pašā stāvoklī kā LED kubam (kā parādīts attēlā)

Pogas modulis:

  • Pievienojiet - Arduino GND
  • Pievienojiet + (vidējo tapu) Arduino 5V
  • Savienojiet S (izejas tapu) ar Arduino A3

Kursorsviras modulis:

  • SW līdz A2
  • VRY līdz A1
  • VRX līdz A0
  • +5V līdz Arduino 5V
  • GND uz Arduino GND.

Pēc tam salieciet moduļus un LED kubu uz plastmasas plaknes un augšupielādējiet kodu Arduino.

11. solis: izklaidējieties:)

Jūsu 3D Tic-Tac-Toe ir gatavs.

Šeit ir īsa apmācība, kā spēlēt:

  • Spēlētājs 1 spēlē ar ieslēgtu LED
  • Spēlētājs 2 spēlē ar mirgojošu LED
  • Gaismas diode mirgo ātrāk, kad esat ieslēgts.
  • Jūs varat izvēlēties savu LED ar kursorsviru. Noklikšķinot ar kursorsviru, jūs varat nolaisties. (no pirmā līmeņa tas pāriet uz trešo)
  • Nospiediet pogu, lai tur noliktu savu parakstu. (Tas novieto to, kur gaismas diode ātri mirgo)
  • Uzvarētājs ir tas, kurš savāc trīs zīmes x, y vai z virzienā. (Diagonāles vēl nav iekļautas)
  • Kad kāds uzvar augšpusē, iedegas augšējais labais stūris un, ja
    • Spēlētājs 1 uzvar. Iedegas pirmā rinda
    • Uzvar 2 spēlētājs. Iedegas otrā rinda
    • Spēle parādīs arī vietu, kur esat savācis 3 zīmes.
  • Lai sāktu jaunu spēli, dažas sekundes nospiediet kursorsviru.

Svarīgi: Vienmēr nospiediet pogu uz sekundi un turiet kursorsviru pusi sekundes.

Nākotnē es plānoju uzlabot spēli, iekļaujot diagonāles.

Ja jums ir kādi jautājumi, rakstiet komentāru vai ziņu.

Ieteicams: