Obsah:
Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Už vás nebaví hrát stejné, staré, nudné, 2-dimenzionální tic-tac-toe ?? Máme pro vás řešení! Tic-tac-toe ve 3 rozměrech !!! Pro 2 hráče v této kostce 4x4x4 získáte 4 LED v řadě (v libovolném směru) a vyhráváte! Zvládneš to. Hrajete to.
Krok 1: Shromážděte součásti a nástroje
Nejdůležitější součástí této 3D Tic-Tac-Toe je LED. Vybrali jsme PL9823, který již má integrovaný ovladač uvnitř. Má čtyři piny (Data-in, Voltage-Supply, Ground, Data-Out) a umožňuje snadné adresování a ovládání barvy LED. Strukturu mřížky lze postavit mnoha různými způsoby, ale pro nás to byla nejlevnější, nejsilnější a neestetičtější možnost.
Seznam součástí:
- Arduino (použili jsme Uno)
- PL9823 LED (alespoň 64)
- Dřevěné špejle (24 cm dlouhé)
- Zapojení (použili jsme vnitřky starého ethernetového kabelu)
- Tlačítka (momentální stav)
- 7 rezistorů (220 ohmů)
- Breadboards (1 pro tlačítka a přehrávání, 1 pro snadné připojení panelu k Arduinu)
- Pěnová polystyrenová deska (~ 2x30x30cm pro výrobu panelů)
- Pěnový polystyrenový blok (~ 7x25x25cm jako základ pro celou mřížku)
Seznam nástrojů:
- Páječka
- Pájecí cín
- Lepidlo
- Pravítko s pravítkem
- Kleště
- Odstraňovače drátů
- Nůžky na drát
- Nůžky
- Popisovač
- Pero
- Pinzeta
Krok 2: Vytvořte mřížku
Vyrábíme 4 panely LED 4x4 jednotlivě.
- 00: Získejte polystyren, který vytvoří rozvržení panelu. Nakreslete vzor. V tomto případě jsme použili vzdálenost 6 cm mezi LED diodami s 2 cm na koncích.
- 01: Vložte kolíky LED do polystyrenu. Důležité! Ujistěte se, že jste vložili všechny LED diody se stejnou orientací. V našem případě jsme vybrali výstupní kolík směrem doleva.
- 02: Nyní položte dřevěné tyčové špejle na obě strany LED v řadách a ujistěte se, že všechny body směřují stejným směrem. Přilepte tyč na boky LED žárovek a nechte uschnout.
- 03: Totéž proveďte pro sloupky dřevěných tyčových špejlí na obou stranách diod LED a ujistěte se, že všechny body směřují stejným směrem. Přilepte a nechte zaschnout.
- 04: Jemně odstraňte uvolněním LED diod všude kolem. Zvedněte panel a převraťte jej. Přilepte zadní stranu, aby byla bezpečnější.
- 05: Poté, co je vše suché, ohněte kolíky, abyste usnadnili pájení a zabránili křížení elektrických vedení. Používáme pinzetu a ohýbáme špendlík z blízkosti základny.
- 06: Nyní připravte dráty. Použili jsme starý ethernetový kabel, který má uvnitř 4 kroucené dvojlinky. Odstraňte izolaci a dávejte pozor, abyste nepřerušili malé dráty. Poté rozmotejte, vyberte barvy tak, aby odpovídaly různým čarám, a ořízněte na správnou délku mezi LED diodami. Poté odizolujte trochu izolace z konců. Vybrali jsme zem = zelená, Vdc = modrá, data vstup/výstup = bílá.
- 07: Pájka! Existuje mnoho spojení (64 x 4), takže dávejte pozor na správné pájení.
- 08: Sejměte panel a umístěte jej na pěnový základ!
Krok 3: Vytvořte joystick
K vytvoření joysticku pro navigaci v mřížce a výběr jsme použili prkénko. Umístili jsme propojky, odpory a tlačítka, abychom vytvořili obvod (viz obrázek), který definuje ovladač směru (6 tlačítek, 1 pro každý směr) a tlačítko výběru (vstupuje do tahu hráče). 5V a uzemnění jsou připojeny k příslušným portům na Arduinu. Pro analogové a digitální vstupní piny jsme vybrali porty Arduino A5 a 2.
Tlačítko pro výběr má základní schéma s odporem proti hromadění. Příkaz směru je založen na odporovém žebříku, který funguje jako obvod děliče napětí: napětí na analogovém vstupu závisí na stisknutém tlačítku a Arduino je interpretuje jako jeden směr povelu.
Krok 4: Napište kód
Nahráli jsme náš kód, který můžete použít:) Nejprve proveďte elektrická připojení k Arduinu. Vedle Arduina jsme dali mini prkénko, aby to bylo trochu jednodušší. Připojili jsme Arduino „GND“a „5V“ke 2 řádkům chlebové desky, kde jsme poté zapojili příslušnou zem a Vdc z každého panelu. Pro Data-In a Data-Out jsme vybrali 4 různé piny Arduino, 13, 10, 7 a 4 pro každý z panelů. LED diody PL9823 lze jednotlivě adresovat podle číselného pořadí LED v sérii. Pokud například chcete zapnout 1. LED na určitou barvu, zadejte adresu LED [0]. U 16. LED diody adresa LED [15]. Nyní jste připraveni kódovat a hrát si s pěknými světly! Níže je obecné vysvětlení kódu 3D hry tic-tac-toe.
Kód hry 3D4x
Používáme knihovnu fastled.h, která nám umožňuje spravovat mikro-ovládané LED diody.
Kostka je uložena do paměti virtuálně ve 3D celočíselném poli „TTTMap“, kde každý prvek může být v 1 z 5 stavů podle odpovídajícího světla, které vlastní: 0 = žádný hráč, 1 = hráč 1, 2 = hráč 2, 3 = hráč 1 ve vítězné kombinaci a 3 = hráč 2 ve vítězné kombinaci. K mapování prvků virtuální krychle v TTTMap na skutečné LED diody se používají celočíselná pole LEDMap0, LEDMap1, LEDMap2, LEDMap3.
Funkce „setup“inicializuje porty Arduino připojené k panelu, inicializuje všechny diody LED na „černé“a inicializuje prvky pole TTTMap na 0.
Funkce „smyčka“spouští funkce „ReadButtonInput ()“, „SendLED ()“a v případě, že vyhraje jeden hráč, funkce „VictoryAnimation ()“. První funkce čte analogový vstup příkazu směru a digitální vstup tlačítka výběru. Booleovské proměnné „ButtonPushed“a „SelectPushed“se používají, aby se zabránilo opakování pohybu rychlostí smyčky při podržení tlačítka. Funkce „SendLED ()“obnovuje stavy LED odesláním sériového řídicího signálu podle údajů v TTTMap. Základní funkcí je „CheckVictory ()“, kterou vyvolá „ReadButtonInput ()“při každém stisknutí tlačítka výběru. Tato funkce kontroluje, zda vybraný bod v prostoru vytváří výherní kombinaci s okolními kolíky. V případě vítězné kombinace jsou body v TTTMapě podepsány číslem 3 nebo 4, podle hráče, který vyhrává, a běží vzrušující „VictoryAnimation ()“!
Chcete -li hrát znovu, stačí kliknout na tlačítko reset na Arduinu:)
Krok 5: Hrajte se svými přáteli
Zde není třeba vysvětlování … UŽÍVEJTE SE!