
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

V tomto Instructables ukážu, jak vytvořit klon klasické hry Tetris pomocí ESP32 a generování výstupu pro VGA monitor. Tuto hru umožňuje úžasná knihovna ESP32Lib Arduino od bitluni.
Budete potřebovat podporu desky ESP32 nainstalovanou v Arduino IDE (používám poslední verzi, která je nyní k dispozici, tj. IDE 1.8.9). Najdete ho ve Správci knihoven, který hledá „bitluni“. Vzhledem k tomu, že poslední verze byla vydána před několika týdny, stále se pracuje, ale již poskytuje několik jednoduchých příkladů.
Ve srovnání s mými předchozími projekty, kde jsem psal podobné vintage herní klony pro Arduino nebo ESP8266, je ESP32 extrémně výkonnější, výstup VGA s různými rozlišeními (320x200, 320x240, 360x400, 460x480) a až 14Bitovými barvami. Kromě toho máte řádově více paměti.
V tomto klonu Tetris právě používám rozlišení 320x200 s 8 barvami. Kód je rychlou „konverzí“předchozí verze pro Arduino VGA, proto je špatně navržen a neoptimalizován. Na druhou stranu, potenciál ESP32 VGA je mnohem vyšší, což dává možnost psát stále sofistikovanější hry srovnatelné, tuším s těmi z doby DOSu. Přeji si, aby byl tento projekt v budoucnu užitečný pro ostatní tvůrce k napsání mnoha dalších her.
Krok 1: Desky ESP32, instalace a konfigurace Arduino IDE

Nejprve musíte zakoupit ESP32. K dispozici je mnoho verzí, ale doporučuji vybrat jednu s mnoha kolíky. Koupil jsem tuto verzi, ale v popisu tohoto videa můžete najít další tři verze.
Existují různé metody programování ESP32, ale zde musíte použít nejnovější Arduino IDE. Chcete -li jej nainstalovat a nahrát knihovnu bitluni ESP32lib VGA, můžete se řídit tímto jednoduchým návodem. Také ukazuje, jak nakonfigurovat vaši konkrétní desku ESP32 v Arduino IDE.
V tomto okamžiku můžete začít nahrávat první příklad: přejděte na Soubor/Příklady/bitluni ESP32Lib/VGA2DFeatures, jak je znázorněno na obrázku na začátku tohoto kroku. Pokud odesílání funguje bez problémů, musíte připojit port VGA, jak je znázorněno v dalším kroku.
Krok 2: Připojení VGA a tlačítek

Chcete -li připojit VGA monitor k ESP32, můžete použít buď samičí konektor DSUB15 (tj. Standardní 15kolíkový VGA), nebo pouze přestřihnout VGA kabel.
Pro Tetris a příklady 8 barevných knihoven nepotřebujete žádný rezistor, stačí připojit piny následujícím způsobem:
- VGA červená na ESP32 ping G2
- VGA zelená na ESP32 ping G15
- VGA modrá na ESP32 ping G21
- VGA Hsync na ESP32 ping G32
- VGA Vsync na ESP32 ping G33
- VGA GND až ESP32 GND
V tomto okamžiku byste měli na svém monitoru VGA vidět příklad VGA2DFeatures.
K hraní Tetrisu potřebujete čtyři tlačítka a čtyři odpory o 1 až 2 kOhm.
Připojte čtyři odpory k od GND k pinům ESP32 G25, G26, G34 a G35.
Připojte jednu stranu tlačítka k ESP32 3.3 Volt a druhou stranu následujícím způsobem:
- tlačítko vpravo na G26
- tlačítko vlevo na G34
- tlačítko otočit na G25
- tlačítko dolů na G35
Poslední krok: Stáhněte si ESP32_VGA_Tetris_V1.0.ino na konci této stránky a zkopírujte do něj složku se stejným názvem.
Nahrajte jej na mikrokontrolér ESP32 a můžete okamžitě začít hrát Tetris!
Krok 3: Závěr a poděkování
Jsem velmi vděčný bitluni, autorovi knihovny ESP32 VGA a návodům a příkladům, jak ji používat a využívat.
Navštivte prosím jeho web a video, kde najdete další podrobnosti a veškerý jeho potenciál.
Nakonec, pokud se vám tento Instructable líbil, zvažte jeho hlas v soutěži Arduino a mikrokontroléry!
Doporučuje:
Arkádové hry a joystick ESP32 VGA: 6 kroků (s obrázky)

Arkádové hry a joystick ESP32 VGA: V tomto návodu ukážu, jak reprodukovat čtyři arkádové hry - Tetris - Snake - Breakout - Bomber - pomocí ESP32 s výstupem pro VGA monitor. Rozlišení je 320 x 200 pixelů, v 8 barvách. Dříve jsem vytvořil verzi s
Začínáme s ESP32 - Instalace desek ESP32 do Arduino IDE - Kód mrknutí ESP32: 3 kroky

Začínáme s ESP32 | Instalace desek ESP32 do Arduino IDE | ESP32 Blink Code: V tomto instruktážním programu uvidíme, jak začít pracovat s esp32 a jak instalovat desky esp32 do Arduino IDE a naprogramujeme esp 32 tak, aby spustil blink kód pomocí arduino ide
ESP32 VGA Snake: 5 kroků

ESP32 VGA Snake: V tomto návodu ukážu, jak reprodukovat klasickou arkádovou hru - Snake - pomocí ESP32 s výstupem pro VGA monitor. Rozlišení je 640 x 350 pixelů v 8 barvách. Dříve jsem vytvořil verzi s Arduino Uno (viz zde), ale
Základní počítač ESP32 s výstupem VGA: 7 kroků

Základní počítač ESP32 s výstupem VGA: V tomto Instructable ukážu, jak vytvořit jednoduchý retro styl PC s jediným ESP32 a několika dalšími komponentami. Tento počítač používá Tiny Basic, zjednodušený dialekt jazyka BASIC, a generuje výstup pro monitor VGA. Rozlišení je 640
Pumpktris - dýně Tetris: 10 kroků (s obrázky)

Pumpktris - dýně Tetris: Kdo chce šklebící se tváře a svíčky, když můžete mít tento Halloween interaktivní dýni? Zahrajte si svou oblíbenou hru skládání bloků na mřížce 8x16 vytesané do tváře tykve, osvětlené LED diodami a používající stonek jako ovladač. Toto je moderna