Përmbajtje:

ESP32 VGA Tetris: 3 hapa
ESP32 VGA Tetris: 3 hapa

Video: ESP32 VGA Tetris: 3 hapa

Video: ESP32 VGA Tetris: 3 hapa
Video: HOW TO STYLE: 3 Streetstyle Looks mit Oversize Jeansjacke ~ refashion | OTTO 2024, Nëntor
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

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

Bordet ESP32, Instalimi dhe Konfigurimi i Arduino IDE
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

Lidhja VGA dhe Buttons
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: