
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

W tej instrukcji pokażę, jak zbudować klon klasycznej gry Tetris, używając ESP32 i generując wyjście dla monitora VGA. Ta gra jest możliwa dzięki niesamowitej bibliotece Arduino ESP32Lib stworzonej przez bitluni.
Potrzebna będzie obsługa płyty ESP32 zainstalowanej w Arduino IDE (używam ostatniej dostępnej obecnie wersji, czyli 1.8.9 IDE). Możesz go znaleźć w Menedżerze Biblioteki wyszukując „bitluni”. Ponieważ ostatnia wersja została opublikowana zaledwie kilka tygodni temu, wciąż trwają prace nad nią, ale zawiera już kilka prostych przykładów.
W porównaniu z moimi poprzednimi projektami, w których pisałem podobne klasyczne klony gier dla Arduino lub ESP8266, ESP32 jest ekstremalnie mocniejszy, wyjście VGA z różnymi rozdzielczościami (320x200, 320x240, 360x400, 460x480) i do 14-bitowych kolorów. Ponadto masz o rząd wielkości więcej pamięci.
W tym klonie Tetrisa używam tylko rozdzielczości 320x200 z 8 kolorami. Kod jest szybką „konwersją” poprzedniej wersji dla Arduino VGA, przez co jest słabo zaprojektowany i niezoptymalizowany. Z drugiej strony potencjał ESP32 VGA jest znacznie wyższy, dając możliwość pisania coraz bardziej wyrafinowanych gier porównywalnych, jak sądzę, z tymi z ery DOS-a. Chciałbym, żeby ten projekt przydał się innym twórcom do pisania wielu innych gier w przyszłości.
Krok 1: Płyty ESP32, instalacja i konfiguracja Arduino IDE

Przede wszystkim musisz kupić ESP32. Dostępnych jest wiele wersji, ale polecam wybrać taką z wieloma pinami. Kupiłem tę wersję, ale możesz znaleźć trzy inne wersje w opisie tego filmu.
Istnieją różne metody programowania ESP32, ale tutaj musisz użyć najnowszego Arduino IDE. Aby go zainstalować i wgrać bibliotekę bitluni ESP32lib VGA, możesz skorzystać z tego prostego samouczka. Pokazuje również, jak skonfigurować konkretną płytkę ESP32 w Arduino IDE.
W tym momencie możesz rozpocząć przesyłanie pierwszego przykładu: przejdź do File/Examples/bitluni ESP32Lib/VGA2DFeatures, jak pokazano na obrazku na początku tego kroku. Jeśli przesyłanie działa bez problemu, musisz podłączyć port VGA, jak pokazano w następnym kroku.
Krok 2: Połączenie VGA i przycisków

Aby podłączyć monitor VGA do ESP32, możesz użyć żeńskiego złącza DSUB15 (tj. standardowego 15-pinowego złącza VGA) lub po prostu przeciąć kabel VGA.
W przypadku Tetris i przykładowych bibliotek 8 kolorów nie potrzebujesz żadnego rezystora, wystarczy podłączyć piny w następujący sposób:
- VGA czerwony do ESP32 ping G2
- VGA zielony do ESP32 ping G15
- VGA niebieski do ESP32 ping G21
- VGA Hsync do ESP32 ping G32
- VGA Vsync do ESP32 ping G33
- VGA GND do ESP32 GND
W tym momencie powinieneś być w stanie zobaczyć przykład VGA2DFeatures na swoim monitorze VGA.
Do gry w Tetris potrzebne są cztery przyciski i cztery rezystory o wartości około 1 do 2 kOhm.
Podłącz cztery rezystory od GND do pinów ESP32 G25, G26, G34 i G35.
Podłącz jedną stronę przycisku do ESP32 3,3 V, a drugą stronę w następujący sposób:
- przycisk w prawo do G26
- przycisk w lewo do G34
- przycisk obróć do G25
- przycisk w dół do G35
Ostatni krok: pobierz ESP32_VGA_Tetris_V1.0.ino na końcu tej strony i skopiuj go do folderu o tej samej nazwie.
Wgraj go na mikrokontroler ESP32 i od razu możesz zacząć grać w Tetrisa!
Krok 3: Wnioski i podziękowania
Jestem bardzo wdzięczny bitluni, autorowi biblioteki ESP32 VGA oraz samouczków i przykładów, jak jej używać i wykorzystywać.
Zapraszamy do odwiedzenia jego strony i wideo, aby zobaczyć więcej szczegółów i całą jego potencjalność.
Wreszcie, jeśli podoba Ci się ten Instructable, rozważ zagłosowanie na niego w konkursie Arduino i mikrokontrolery!
Zalecana:
Pierwsze kroki z ESP32 - Instalowanie płytek ESP32 w Arduino IDE - Kod migania ESP32: 3 kroki

Pierwsze kroki z ESP32 | Instalowanie płytek ESP32 w Arduino IDE | ESP32 Blink Code: W tej instrukcji zobaczymy, jak rozpocząć pracę z esp32 i jak zainstalować płyty esp32 w Arduino IDE, a także zaprogramujemy esp 32 do uruchamiania kodu błyskowego za pomocą arduino ide
Konsola Arduino VGA z pięcioma grami: 4 kroki

Konsola Arduino VGA z pięcioma grami: W moich poprzednich Instructables odtworzyłem uproszczone wersje niektórych z najpopularniejszych klasycznych gier zręcznościowych, za pomocą samego Arduino i kilku innych komponentów. Później połączyłem pięć z nich w jeden szkic. Tutaj pokażę
Arduino - paski kolorów VGA gen.: 4 kroki

Arduino - VGA Color Bars Gen.: Bardzo prosty tani i czasami użyteczny projekt, który można wykorzystać do regulacji lub sprawdzenia liniowości telewizora / monitora (z wejściem VGA)
Pumpktris - Dynia Tetris: 10 kroków (ze zdjęciami)

Pumpktris – dynia Tetris: Kto chce mieć uśmiechnięte twarze i świece, skoro w te Halloween można mieć interaktywną dynię? Zagraj w swoją ulubioną grę w układanie bloków na siatce 8x16 wyrzeźbionej w cyrku, oświetlonej diodami LED i używając łodygi jako kontrolera. To jest modera
Konwersja rozdzielacza monitora VGA na sterowany komputerowo przełącznik monitora: 4 kroki

Przekształcanie rozdzielacza monitora VGA w sterowany komputerowo przełącznik monitora: Ta instrukcja wyjaśnia, w jaki sposób tani (20 euro) rozdzielacz monitora VGA, który służy do łączenia jednego komputera z dwoma monitorami, można przekształcić w sterowany komputerowo przełącznik monitora. Końcowe urządzenie jest sterowane przez port równoległy i pozwala obracać