
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

U ovom Instructables ću pokazati kako izgraditi klon klasične igre Tetris, koristeći ESP32 i generirajući izlaz za VGA monitor. Ovu igru omogućuje nevjerojatna ESP32Lib Arduino biblioteka koju je izradio bitluni.
Trebat će vam podrška za ESP32 ploču instaliranu u Arduino IDE -u (koristim posljednju dostupnu verziju, tj. 1.8.9 IDE). Možete ga pronaći u Upravitelju knjižnice u potrazi za "bitluni". Budući da je posljednja verzija objavljena prije samo nekoliko tjedana, još uvijek je u tijeku, ali već nudi nekoliko jednostavnih primjera.
U usporedbi s mojim prethodnim projektima gdje sam pisao slične klonove vintage igara za Arduino ili ESP8266, ESP32 je iznimno snažniji, VGA izlaz različitih rezolucija (320x200, 320x240, 360x400, 460x480) i do 14Bit boja. Nadalje, imate mnogo više memorije.
U ovom klonu Tetrisa upravo koristim rezoluciju 320x200 s 8 boja. Kôd je brza "konverzija" prethodne verzije za Arduino VGA, stoga je loše dizajniran i neoptimiziran. S druge strane, ESP32 VGA potencijal je mnogo veći, što daje mogućnost pisanja sve sofisticiranijih igara usporedivih, pretpostavljam, s onima iz doba DOS -a. Volio bih da bi ovaj projekt bio od koristi drugim proizvođačima za pisanje mnogih drugih igara u budućnosti.
Korak 1: ESP32 ploče, instalacija i konfiguracija Arduino IDE -a

Prije svega morate kupiti ESP32. Dostupne su mnoge inačice, ali preporučujem da odaberete onu s mnogo pinova. Kupio sam ovu verziju, ali u opisu ovog videa možete pronaći tri druge verzije.
Postoje različiti načini programiranja ESP32, ali ovdje morate koristiti najnoviji Arduino IDE. Da biste ga instalirali i učitali bitluni ESP32lib VGA knjižnicu, slijedite ovaj jednostavan vodič. Također pokazuje kako konfigurirati vašu specifičnu ESP32 ploču u Arduino IDE -u.
U ovom trenutku možete početi učitavati prvi primjer: idite na Datoteka/Primjeri/bitluni ESP32Lib/VGA2DFeatures, kao što je prikazano na slici na početku ovog koraka. Ako prijenos funkcionira bez problema, morate spojiti VGA port kao što je prikazano u sljedećem koraku.
Korak 2: Povezivanje VGA -a i gumba

Za spajanje VGA monitora na ESP32 možete upotrijebiti ženski konektor DSUB15 (tj. Standardni 15 -polni VGA) ili jednostavno odrezati VGA kabel.
Za Tetris i primjere biblioteke u 8 boja ne trebate otpornik, samo spojite pinove na sljedeći način:
- VGA crveni do ESP32 ping G2
- VGA zelena na ESP32 ping G15
- VGA plava na ESP32 ping G21
- VGA Hsync na ESP32 ping G32
- VGA Vsync na ESP32 ping G33
- VGA GND u ESP32 GND
U ovom trenutku trebali biste moći vidjeti primjer VGA2DFeatures na svom VGA monitoru.
Za igranje Tetrisa potrebna su vam četiri gumba i četiri otpornika od oko 1 do 2 kOhm.
Spojite četiri otpornika na od GND na ESP32 pinove G25, G26, G34 i G35.
Spojite jednu stranu gumba na ESP32 3,3 V, a drugu stranu kako slijedi:
- gumb desno na G26
- gumb lijevo za G34
- okrenite gumb na G25
- gumb dolje do G35
Zadnji korak: preuzmite ESP32_VGA_Tetris_V1.0.ino na kraj ove stranice i kopirajte je u mapu s istim imenom.
Prenesite ga na mikrokontroler ESP32 i odmah možete početi igrati Tetris!
Korak 3: Zaključak i priznanja
Vrlo sam zahvalan bitluniju, autoru ESP32 VGA biblioteke i vodičima i primjerima za njezinu upotrebu i iskorištavanje.
Posjetite njegovu web stranicu i video kako biste vidjeli više detalja i svu njihovu potencijalnost.
Konačno, ako vam se svidio ovaj Instructable, razmislite o tome da glasate za njega na natječaju Arduino & mikrokontroleri!
Preporučeni:
ESP32 VGA arkadne igre i joystick: 6 koraka (sa slikama)

ESP32 VGA arkadne igre i joystick: U ovom uputstvu pokazat ću kako reproducirati četiri arkadne igre - Tetris - Zmija - Proboj - Bombaš - pomoću ESP32, s izlazom za VGA monitor. Rezolucija je 320 x 200 piksela, u 8 boja. Prethodno sam napravio verziju sa
Početak rada s ESP32 - Instaliranje ESP32 ploča u Arduino IDE - ESP32 Blink Code: 3 koraka

Početak rada s ESP32 | Instaliranje ESP32 ploča u Arduino IDE | ESP32 Blink Code: U ovom uputstvu vidjet ćemo kako započeti rad s esp32 i kako instalirati esp32 ploče u Arduino IDE i programirat ćemo esp 32 da pokrene blink kod pomoću arduino ide
ESP32 VGA zmija: 5 koraka

ESP32 VGA Snake: U ovom uputstvu pokazat ću kako reproducirati klasičnu arkadnu igru - Snake - s ESP32, s izlazom za VGA monitor. Rezolucija je 640x350 piksela, u 8 boja. Već sam radio verziju s Arduino Uno (vidi ovdje), ali
Osnovno računalo ESP32 s VGA izlazom: 7 koraka

Osnovno računalo ESP32 s VGA izlazom: U ovom uputstvu pokazat ću kako izgraditi jednostavno računalo u retro stilu napravljeno s jednim ESP32 i nekoliko drugih komponenti. Ovo računalo koristi Tiny Basic, pojednostavljeni dijalekt BASIC -a i generira izlaz za VGA monitor. Rezolucija je 640
Pumpktris - bundeva Tetris: 10 koraka (sa slikama)

Pumpktris - Tetris Bundeva: Tko želi nasmijana lica i svijeće kada možete imati interaktivnu bundevu za ovu Noć vještica? Igrajte svoju omiljenu igru slaganja blokova na rešetku 8x16 urezanu u lice tikve, osvijetljenu LED diodama i koristeći stabljiku kao upravljač. Ovo je modera