Turinys:

3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“: 5 žingsniai (su paveikslėliais)
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“: 5 žingsniai (su paveikslėliais)

Video: 3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“: 5 žingsniai (su paveikslėliais)

Video: 3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“: 5 žingsniai (su paveikslėliais)
Video: 3D4x Game: 3D 4x4x4 Tic-Tac-Toe - PromoVid 2024, Lapkritis
Anonim
Image
Image
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“
3D4x žaidimas: 3D 4x4x4 „Tic-Tac-Toe“

Ar pavargai žaisti tą patį, seną, nuobodų, dvimatį tikėjimą? Na, mes turime jums sprendimą! Tic-tac-toe trijų matmenų !!! 2 žaidėjams, šiame 4x4x4 kube, gaukite 4 šviesos diodus iš eilės (bet kuria kryptimi) ir jūs laimėsite! Tau pavyksta. Tu žaidi.

1 žingsnis: Surinkite komponentus ir įrankius

Surinkite komponentus ir įrankius
Surinkite komponentus ir įrankius

Svarbiausias šio 3D „Tic-Tac-Toe“komponentas yra šviesos diodas. Mes pasirinkome PL9823, kurio viduje jau yra integruotas valdiklis. Jis turi keturis kaiščius (duomenų įvestis, įtampos tiekimas, įžeminimas, duomenų išvestis) ir leidžia lengvai spręsti ir valdyti šviesos diodo spalvą. Tinklelio struktūrą galima sukurti įvairiais būdais, tačiau mums tai buvo pigiausias, tvirtiausias ir estetiškiausias variantas.

Komponentų sąrašas:

  • „Arduino“(mes naudojome „Uno“)
  • PL9823 šviesos diodai (mažiausiai 64)
  • Medinės iešmo lazdelės (24 cm ilgio)
  • Laidai (naudojome seno eterneto kabelio vidų)
  • Mygtukai (momentinė būsena)
  • 7 rezistoriai (220 omų)
  • Duonos lentos (1 mygtukams ir žaidimams, 1 - lengvas skydelio prijungimas prie „Arduino“)
  • Putų polistireno plokštė (~ 2x30x30cm plokštėms gaminti)
  • Putų polistireno blokas (~ 7x25x25cm kaip viso tinklelio pagrindas)

Įrankių sąrašas:

  • Lituoklis
  • Litavimo skarda
  • Klijai
  • Tiesė su liniuote
  • Replės
  • Vielos nuėmikliai
  • Vielos pjaustytuvai
  • Žirklės
  • Žymeklis
  • Rašiklis
  • Pincetai

2 žingsnis: padarykite tinklelį

Image
Image
Padarykite tinklelį
Padarykite tinklelį
Padarykite tinklelį
Padarykite tinklelį

Mes gaminame 4 skyrius iš 4x4 šviesos diodų atskirai.

  • 00: gaukite polistirolo putas, kad išdėstytumėte skydelį. Nubrėžkite modelį. Šiuo atveju mes naudojome 6 cm atstumą tarp šviesos diodų, kurių galuose buvo 2 cm.
  • 01: Įdėkite šviesos diodų kaiščius į polistireną. Svarbu! Įsitikinkite, kad įdėjote visus tos pačios krypties šviesos diodus. Mūsų atveju išėjimo kaištį pasirinkome būti kairėje.
  • 02: Dabar padėkite medines strypo iešmo lazdeles abiejose šviesos diodų pusėse eilėmis, įsitikindami, kad visi taškai nukreipti ta pačia kryptimi. Klijuokite lazdelę prie LED lempučių šonų ir leiskite išdžiūti.
  • 03: Tą patį padarykite su medinių strypų iešmo stulpeliais abiejose šviesos diodų pusėse, įsitikindami, kad visi taškai nukreipti ta pačia kryptimi. Klijuokite ir leiskite išdžiūti.
  • 04: švelniai nuimkite, atlaisvindami aplink esančius šviesos diodus. Pakelkite skydelį ir apverskite. Klijuokite užpakalinę dalį, kad ji būtų saugesnė.
  • 05: Po to, kai viskas išdžiūsta, sulenkite kaiščius, kad būtų lengviau lituoti ir išvengtumėte elektros linijų kirtimo. Mes naudojame pincetą ir sulenkite kaištį iš arti pagrindo.
  • 06: Dabar paruoškite laidus. Mes naudojome seną eterneto kabelį, kurio viduje yra 4 vytos poros laidai. Nuimkite izoliaciją atsargiai, kad nenupjautumėte mažų laidų. Tada atsukite, pasirinkite spalvas, atitinkančias skirtingas linijas, ir supjaustykite reikiamo ilgio tarp šviesos diodų. Tada šiek tiek nuimkite izoliaciją nuo galų. Mes pasirinkome žemę = žalią, Vdc = mėlyną, duomenys įeina/išeina = balta.
  • 07: Lituoklis! Yra daug jungčių (64x4), todėl būkite atsargūs, kad tinkamai lituotumėte.
  • 08: Nuimkite skydą ir padėkite ant putų pagrindo!

3 žingsnis: padarykite vairasvirtę

Padarykite vairasvirtę
Padarykite vairasvirtę
Padarykite vairasvirtę
Padarykite vairasvirtę

Mes naudojome duonos lentą, kad padarytume vairasvirtę naršymui tinkle ir pasirinkimui. Mes sudėjome džemperius, rezistorius ir mygtukus, kad sudarytume grandinę (žr. Diagramą), kuri apibrėžia krypties valdiklį (6 mygtukai, 1 kiekvienai krypčiai) ir pasirinkimo mygtuką (įveda žaidėjo judesį). 5V ir žemė yra prijungti prie atitinkamų „Arduino“prievadų. Analoginiams ir skaitmeniniams įvesties kaiščiams pasirinkome atitinkamai „Arduino“prievadus A5 ir 2.

Pasirinkimo mygtukas turi pagrindinę schemą su suspaudimo rezistoriumi. Krypties komanda yra pagrįsta rezistoriaus kopėčiomis, veikiančiomis kaip įtampos skirstytuvo grandinė: įtampa į analoginę įvestį priklauso nuo paspausto mygtuko ir „Arduino“ją interpretuoja kaip vieną komandos kryptį.

4 žingsnis: parašykite kodą

Parašykite kodą
Parašykite kodą

Mes įkėlėme savo kodą, kad galėtumėte jį naudoti:) Pirmiausia atlikite elektros jungtis prie „Arduino“. Šalia „Arduino“pastatėme mini duonos lentą, kad būtų šiek tiek lengviau. Mes prijungėme „Arduino“„GND“ir „5V“prie 2 maitinimo šaltinio linijų, kur tada prijungėme atitinkamą įžeminimą ir Vdc iš kiekvieno skydo. „Data-In“ir „Data-Out“pasirinkome 4 skirtingus „Arduino“kaiščius, 13, 10, 7 ir 4 kiekvienai plokštei. Šviesos diodai PL9823 gali būti adresuojami individualiai skaitine LED eilės tvarka. Pavyzdžiui, jei norite įjungti 1 -ąjį šviesos diodą tam tikra spalva, kreipkitės į šviesos diodą [0]. 16 -ajam šviesos diodui adreso šviesos diodas [15]. Dabar esate pasiruošę koduoti ir žaisti su gražiomis lemputėmis! Žemiau pateikiamas bendras 3D žaidimo „Tic-tac-toe“žaidimo kodo paaiškinimas.

3D4x žaidimo kodas

Mes naudojame „fastled.h“biblioteką, kuri leidžia valdyti mikrovaldomus šviesos diodus.

Kubas praktiškai įsimenamas 3D sveikųjų skaičių masyve „TTTMap“, kur kiekvienas elementas gali būti 1 iš 5 būsenų, atsižvelgiant į atitinkamą šviesą, priklauso: 0 = nėra žaidėjo, 1 = žaidėjas 1, 2 = 2 žaidėjas, 3 = 1 žaidėjas laimėjusiame derinyje ir 3 = 2 žaidėjas laimėjusiame derinyje. Norint susieti virtualiojo kubo elementus „TTTMap“su tikrais šviesos diodais, naudojami sveikųjų skaičių masyvai LEDMap0, LEDMap1, LEDMap2, LEDMap3.

Funkcija „sąranka“inicijuoja prie skydelio prijungtus „Arduino“prievadus, inicijuoja visus šviesos diodus į „juodą“ir inicijuoja TTTMap masyvo elementus iki 0.

Funkcija „kilpa“vykdo funkcijas „ReadButtonInput ()“, „SendLED ()“ir, jei laimi vienas žaidėjas, funkciją „VictoryAnimation ()“. Pirmoji funkcija nuskaito krypties komandos analoginį įėjimą ir pasirinkimo mygtuko skaitmeninį įėjimą. Loginiai kintamieji „ButtonPushed“ir „SelectPushed“naudojami siekiant išvengti judesio pasikartojimo ciklo greičiu, kai mygtukas laikomas. Funkcija „SendLED ()“atnaujina šviesos diodų būsenas siunčiant serijinio valdymo signalą pagal TTTMap duomenis. Pagrindinė funkcija yra „CheckVictory ()“, kurią kaskart paspaudus pasirinkimo mygtuką iškviečia „ReadButtonInput ()“. Ši funkcija patikrina, ar pasirinktas erdvės taškas yra sėkmingas derinys su aplinkiniais kaiščiais. Laimėjus derinį, taškai „TTTMap“pasirašomi 3 arba 4 numeriu, atsižvelgiant į laimėjusį žaidėją, ir vyksta jaudinantis „VictoryAnimation ()“!

Jei norite žaisti dar kartą, tiesiog paspauskite „Arduino“nustatymo iš naujo mygtuką:)

5 žingsnis: žaiskite su draugais

Žaisk su draugais!
Žaisk su draugais!
Žaisk su draugais!
Žaisk su draugais!
Žaisk su draugais!
Žaisk su draugais!

Čia nereikia jokių paaiškinimų … Džiaukitės!

Rekomenduojamas: