Përmbajtje:
- Hapi 1: Bordet ESP32, Instalimi dhe Konfigurimi i Arduino IDE
- Hapi 2: Lidhja VGA dhe Buttons
- Hapi 3: Përfundim dhe Mirënjohje
Video: ESP32 VGA Tetris: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Në këtë Instructables unë do të tregoj se si të ndërtoj një klon lojë klasike Tetris, duke përdorur një ESP32 dhe duke gjeneruar daljen për një monitor VGA. Kjo lojë është bërë e mundur nga biblioteka e mahnitshme ESP32Lib Arduino e bërë nga bitluni.
Ju do të keni nevojë për mbështetjen e bordit ESP32 të instaluar në Arduino IDE (Unë jam duke përdorur versionin e fundit të disponueshëm tani, domethënë 1.8.9 IDE). Mund ta gjeni në Menaxherin e Bibliotekës duke kërkuar "bitluni". Meqenëse versioni i fundit është botuar vetëm disa javë më parë, ai është ende në punë, por ai tashmë ofron disa shembuj të thjeshtë.
Krahasuar me projektet e mia të mëparshme ku kam shkruar klone të ngjashme të lojërave të cilësisë së mirë për Arduino ose ESP8266, ESP32 është jashtëzakonisht më i fuqishëm, dalja VGA me rezolucione të ndryshme (320x200, 320x240, 360x400, 460x480) dhe deri në 14Bit ngjyra. Për më tepër ju keni urdhra të madhësisë më shumë memorie.
Në këtë klon Tetris unë thjesht po përdor një rezolucion prej 320x200 me 8 ngjyra. Kodi është një "konvertim" i shpejtë i një versioni të mëparshëm për Arduino VGA, kështu që është i dizajnuar dobët dhe i pa optimizuar. Nga ana tjetër, potenciali ESP32 VGA është shumë më i lartë, duke dhënë mundësinë për të shkruar lojëra gjithnjë e më të sofistikuara të krahasueshme, mendoj, me ato të epokës DOS. Uroj që ky projekt të jetë i dobishëm për krijuesit e tjerë për të shkruar shumë lojëra të tjera në të ardhmen.
Hapi 1: Bordet ESP32, Instalimi dhe Konfigurimi i Arduino IDE
Para së gjithash ju duhet të blini një ESP32. Ka shumë versione në dispozicion, por unë rekomandoj të zgjedh një me shumë kunja. Bleva këtë version, por ju mund të gjeni tre versione të tjera në përshkrimin e kësaj video.
Ka metoda të ndryshme për të programuar ESP32, por këtu duhet të përdorni Arduino IDE më të fundit. Për ta instaluar atë dhe për të ngarkuar bibliotekën bitluni ESP32lib VGA, mund të ndiqni këtë mësim të lehtë. Gjithashtu tregon se si të konfiguroni bordin tuaj specifik ESP32 në Arduino IDE.
Në këtë pikë mund të filloni të ngarkoni shembullin e parë: shkoni te File/Examples/bitluni ESP32Lib/VGA2DFeatures, siç tregohet në figurën në fillim të këtij hapi. Nëse ngarkimi funksionon pa ndonjë problem, duhet të lidhni portën VGA siç tregohet në hapin tjetër.
Hapi 2: Lidhja VGA dhe Buttons
Për të lidhur monitorin VGA me ESP32, mund të përdorni një lidhës femër DSUB15 (dmth. Një standard VGA me 15 kunja) ose thjesht të prerë një kabllo VGA.
Për Tetris, dhe shembujt e bibliotekës me 8 ngjyra, nuk keni nevojë për ndonjë rezistencë, thjesht lidhni kunjat si më poshtë:
- VGA e kuqe në ESP32 ping G2
- VGA jeshile në ESP32 ping G15
- VGA blu në ESP32 ping G21
- VGA Hsync në ESP32 ping G32
- VGA Vsync në ESP32 ping G33
- VGA GND në ESP32 GND
Në këtë pikë ju duhet të jeni në gjendje të shihni shembullin VGA2DFeatures në monitorin tuaj VGA.
Për të luajtur Tetris, keni nevojë për katër butona dhe katër rezistencë prej rreth 1 deri në 2 kOhm.
Lidhni katër rezistorët me nga GND në kunjat ESP32 G25, G26, G34 dhe G35.
Lidhni njërën anë të butonit me ESP32 3.3 Volt, dhe anën tjetër si më poshtë:
- butoni djathtas në G26
- butoni majtas te G34
- butoni rrotullohet në G25
- butoni deri në G35
Hapi i fundit: shkarkoni ESP32_VGA_Tetris_V1.0.ino në fund të kësaj faqe dhe kopjoni atë një dosje me të njëjtin emër.
Ngarko atë në mikrokontrolluesin ESP32 dhe menjëherë mund të fillosh të luash Tetris!
Hapi 3: Përfundim dhe Mirënjohje
Unë jam shumë mirënjohës ndaj bitluni, autorit të bibliotekës ESP32 VGA dhe mësimeve dhe shembujve për ta përdorur dhe shfrytëzuar atë.
Ju lutemi, vizitoni faqen dhe videon e tij për të parë më shumë detaje dhe të gjithë potencialin e tij.
Së fundi, nëse ju pëlqeu ky Instructable, konsideroni të votoni për të në konkursin Arduino & mikrokontrolluesit!
Recommended:
ESP32 VGA Arcade Games and Joystick: 6 hapa (me fotografi)
ESP32 VGA Arcade Games and Joystick: Në këtë udhëzues do të tregoj se si të riprodhoni katër lojëra si lojëra arcade - Tetris - Snake - Breakout - Bomber - duke përdorur një ESP32, me dalje për një monitor VGA. Rezolucioni është 320 x 200 piksele, në 8 ngjyra. Unë kam bërë më parë një version me
Fillimi me ESP32 - Instalimi i bordeve ESP32 në Arduino IDE - ESP32 Blink Code: 3 hapa
Fillimi me ESP32 | Instalimi i bordeve ESP32 në Arduino IDE | ESP32 Blink Code: Në këtë udhëzues do të shohim se si të fillojmë të punojmë me esp32 dhe si të instalojmë bordet esp32 në Arduino IDE dhe do të programojmë esp 32 që të ekzekutojë kodin e blinkimit duke përdorur arduino ide
Gjarpri ESP32 VGA: 5 hapa
ESP32 VGA Snake: Në këtë udhëzues do të tregoj se si të riprodhoni një lojë klasike arcade - Snake - me një ESP32, me dalje për një monitor VGA. Rezolucioni është 640x350 piksele, në 8 ngjyra. Unë kam bërë më parë një version me një Arduino Uno (shiko këtu), por
ESP32 PC bazë me dalje VGA: 7 hapa
ESP32 PC bazë me dalje VGA: Në këtë Instructable unë do të tregoj se si të ndërtoj një kompjuter të thjeshtë të stilit retro të bërë me një ESP32 të vetëm dhe disa përbërës të tjerë. Ky kompjuter drejton Tiny Basic, një dialekt i thjeshtuar i BASIC, dhe gjeneron daljen për një monitor VGA. Rezolucioni është 640
Pumpktris - Kungulli Tetris: 10 hapa (me fotografi)
Pumpktris - Kungulli Tetris: Kush dëshiron fytyra të qeshura dhe qirinj kur mund të keni një kungull interaktiv këtë Halloween? Luani lojën tuaj të preferuar të grumbullimit të blloqeve në një rrjet 8x16 të gdhendur në faqen e kungullit, të ndezur nga LED dhe duke përdorur kërcellin si kontrollues. Kjo është një mënyrë