Sadržaj:
Video: ESP32 VGA Tetris: 3 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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!