Tartalomjegyzék:

ESP32 VGA Tetris: 3 lépés
ESP32 VGA Tetris: 3 lépés

Videó: ESP32 VGA Tetris: 3 lépés

Videó: ESP32 VGA Tetris: 3 lépés
Videó: ESP32 VGA [Arduino, 3D] 2024, Július
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Ebben az utasításban megmutatom, hogyan lehet klónt készíteni a klasszikus Tetris játékból, egy ESP32 segítségével és egy VGA monitor kimenetét generálva. Ezt a játékot a bitluni által készített csodálatos ESP32Lib Arduino könyvtár teszi lehetővé.

Szüksége lesz az Arduino IDE -be telepített ESP32 kártya támogatásra (a most elérhető utolsó verziót használom, azaz az 1.8.9 IDE -t). A könyvtárkezelőben megtalálhatja a „bitluni” kifejezést. Mivel az utolsó változat csak néhány hete jelent meg, még folyamatban van, de néhány egyszerű példát tartalmaz.

Korábbi projektjeimhez képest, ahol hasonló vintage játékklónokat írtam az Arduinohoz vagy az ESP8266 -hoz, az ESP32 rendkívül erősebb, a VGA kimenet különböző felbontásokkal (320x200, 320x240, 360x400, 460x480) és akár 14Bit színnel. Ezenkívül nagyságrendekkel több memóriával rendelkezik.

Ebben a Tetris klónban csak 320x200 felbontást használok, 8 színnel. A kód az Arduino VGA korábbi verziójának gyors "átalakítása", ezért rosszul van megtervezve és optimalizálatlan. Másrészt az ESP32 VGA potenciálja sokkal nagyobb, ami lehetőséget ad arra, hogy újabb és kifinomultabb játékokat írjak, amelyek összehasonlíthatók a DOS korszak játékával. Kívánom, hogy ez a projekt hasznos legyen a többi gyártó számára, hogy sok más játékot írjon a jövőben.

1. lépés: ESP32 táblák, Arduino IDE telepítése és konfigurálása

ESP32 táblák, Arduino IDE telepítése és konfigurálása
ESP32 táblák, Arduino IDE telepítése és konfigurálása

Először is vásárolnia kell egy ESP32 -t. Sokféle verzió áll rendelkezésre, de azt javaslom, hogy válasszon egy sok tűvel. Ezt a verziót vettem, de a videó leírásában három másik verziót is találhat.

Az ESP32 programozására különböző módszerek léteznek, de itt a legújabb Arduino IDE -t kell használnia. Telepítéséhez és a bitluni ESP32lib VGA könyvtár feltöltéséhez kövesse ezt az egyszerű útmutatót. Azt is bemutatja, hogyan konfigurálhatja az adott ESP32 kártyát az Arduino IDE -ben.

Ezen a ponton megkezdheti az első példa feltöltését: menjen a Fájl/Példák/bitluni ESP32Lib/VGA2DFeatures oldalra, amint az a lépés elején látható képen látható. Ha a feltöltés gond nélkül működik, akkor a következő lépésben leírtak szerint kell csatlakoztatni a VGA -portot.

2. lépés: VGA és gombok csatlakoztatása

VGA és gombok csatlakoztatása
VGA és gombok csatlakoztatása

A VGA -monitor ESP32 -hez való csatlakoztatásához használhatja a DSUB15 -ös női csatlakozót (azaz egy szabványos 15 tűs VGA -csatlakozót), vagy csak elvághat egy VGA -kábelt.

A Tetris és a 8 színkönyvtár esetében nincs szükség ellenállásra, csak csatlakoztassa a csapokat az alábbiak szerint:

  • VGA piros - ESP32 ping G2
  • VGA zöld, ESP32 ping G15
  • VGA kék - ESP32 ping G21
  • VGA Hsync - ESP32 ping G32
  • VGA Vsync - ESP32 ping G33
  • VGA GND - ESP32 GND

Ezen a ponton látnia kell a VGA2DFeatures példát a VGA monitoron.

A Tetris lejátszásához négy gomb és négy, körülbelül 1-2 kOhm -os ellenállás szükséges.

Csatlakoztassa a négy ellenállást a GND -től az ESP32 G25, G26, G34 és G35 csapokhoz.

Csatlakoztassa a gomb egyik oldalát az ESP32 3.3 Volthoz, a másik oldalát pedig az alábbiak szerint:

  • gombot jobbra a G26 -hoz
  • gombot balra G34 -re
  • gombot forgassa G25 -re
  • gombot G35 -ig

Utolsó lépés: az oldal végén töltse le az ESP32_VGA_Tetris_V1.0.ino fájlt, és másolja át az azonos nevű mappát.

Töltse fel az ESP32 mikrokontrollerre, és azonnal elkezdheti játszani a Tetris -t!

3. lépés: Következtetés és köszönetnyilvánítás

Nagyon hálás vagyok bitluninak, az ESP32 VGA könyvtár szerzőjének, valamint az oktatóanyagoknak és példáknak a használatához és kiaknázásához.

Kérjük, látogasson el webhelyére és videójába, ahol további részleteket és minden lehetséges lehetőséget lát.

Végül, ha tetszett ez az Instructable, fontolja meg, hogy szavazzon rá az Arduino & mikrokontrollerek versenyen!

Ajánlott: