Obsah:
- Krok 1: Shromážděte součásti a nástroje
- Krok 2: Vytvořte mřížku
- Krok 3: Vytvořte joystick
- Krok 4: Napište kód
- Krok 5: Hrajte se svými přáteli
Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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!
Doporučuje:
BBC Micro: bit and scratch - interaktivní volant a hra pro řidiče: 5 kroků (s obrázky)
BBC Micro: bit and Scratch - interaktivní volant a hra pro řízení: Jednou z mých úkolů v tomto týdnu je použít BBC Micro: bit k propojení s programem Scratch, který jsme napsali. Myslel jsem, že to byla ideální příležitost použít můj ThreadBoard k vytvoření vestavěného systému! Moje inspirace pro scratch p
Hra 3D Maze pomocí Arduina: 8 kroků (s obrázky)
3D hra s bludištěm pomocí Arduina: Dobrý den, přátelé, dnes tedy vytvoříme bludiště s použitím ARDUINO UNO. Protože Arduino Uno je nejčastěji používanou deskou, je skvělé s ní hrát hry. V tomto Instructable můžete vytvořit bludiště, které se ovládá pomocí joysticků. Nezapomeňte
Zmáčkni tlačítko); // Hra Arduino LCD: 5 kroků (s obrázky)
Zmáčkni tlačítko); // Arduino LCD Game: Nedávno jsem ve skautech pracoval na zásluhovém odznaku Game Design. Pro jeden z požadavků jsem postavil tuto hru pomocí Arduina, který je založen na hře LED Rocker Game. Smyslem hry je získat co nejvyšší počet bodů. Na začátku t
LED rockerová hra: 7 kroků (s obrázky)
LED Rocker Game: LED Rocker Game je jednoduchá hra Arduino. Skládá se hlavně z 9 LED diod (8 modrých LED a 1 červená LED uprostřed), 1 tlačítka, 1 reproduktoru a 1 panelu LCD. Cílem této hry je stisknout tlačítko, když bliká červená LED dioda. Začíná blikat 9 LED diod
Aruduino LED hra Rychlé klikání Hra pro dva hráče: 8 kroků
Aruduino LED Game Rychlé klikání Hra pro dva hráče: Tento projekt je inspirován @HassonAlkeim. Pokud jste ochotni se podrobně podívat, zde je odkaz, který můžete zkontrolovat https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Tato hra je vylepšenou verzí hry Alkeim's. Jedná se o