Orodha ya maudhui:
- Hatua ya 1: Bodi za ESP32, Ufungaji na Usanidi wa IDE ya Arduino
- Hatua ya 2: Uunganisho wa VGA na Vifungo
- Hatua ya 3: Hitimisho na Shukrani
Video: ESP32 VGA Tetris: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Katika Maagizo haya nitaonyesha jinsi ya kuunda kielelezo cha mchezo wa kawaida Tetris, kwa kutumia ESP32 na kutoa pato kwa mfuatiliaji wa VGA. Mchezo huu umewezekana na maktaba ya kushangaza ya ESP32Lib Arduino iliyofanywa na bitluni.
Utahitaji msaada wa bodi ya ESP32 iliyosanikishwa katika Arduino IDE (ninatumia toleo la mwisho linalopatikana sasa, yaani 1.8.9 IDE). Unaweza kuipata katika Meneja wa Maktaba ukitafuta "bitluni". Kwa kuwa toleo la mwisho limechapishwa wiki chache zilizopita, bado linaendelea na kazi lakini tayari inatoa mifano rahisi.
Ikilinganishwa na miradi yangu ya hapo awali ambapo niliandika vinyago sawa vya mchezo wa mavuno kwa Arduino au ESP8266, ESP32 ina nguvu zaidi, pato la VGA na maazimio anuwai (320x200, 320x240, 360x400, 460x480) na hadi rangi 14Bit. Kwa kuongezea una maagizo ya kumbukumbu kubwa zaidi.
Katika mwamba huu wa Tetris ninatumia tu azimio la 320x200 na rangi 8. Nambari ni "ubadilishaji" wa haraka wa toleo la awali la Arduino VGA, kwa hivyo imeundwa vibaya na haijasasishwa. Kwa upande mwingine, uwezo wa ESP32 VGA uko juu zaidi, ikitoa uwezekano wa kuandika michezo ya kisasa zaidi na zaidi kulinganishwa, nadhani, kwa zile za enzi ya DOS. Natamani mradi huu uwe wa faida kwa watengenezaji wengine kuandika michezo mingine mingi baadaye.
Hatua ya 1: Bodi za ESP32, Ufungaji na Usanidi wa IDE ya Arduino
Kwanza kabisa unahitaji kuchapisha ESP32. Kuna matoleo mengi yanayopatikana, lakini ninapendekeza kuchagua moja na pini nyingi. Nilinunua toleo hili, lakini unaweza kuchambua matoleo mengine matatu katika maelezo ya video hii.
Kuna njia tofauti za kupanga ESP32, lakini hapa unahitaji kutumia Arduino IDE ya hivi karibuni. Ili kuiweka, na kupakia maktaba ya bitluni ESP32lib VGA, unaweza kufuata mafunzo haya rahisi. Inaonyesha pia jinsi ya kuchanganya bodi yako maalum ya ESP32 katika Arduino IDE.
Kwa wakati huu unaweza kuanza kupakia mfano wa kwanza: nenda kwenye Faili / Mifano / bitluni ESP32Lib / VGA2DFeature, kama inavyoonekana kwenye picha mwanzoni mwa hatua hii. Ikiwa upakiaji unafanya kazi bila shida yoyote, unahitaji kuunganisha bandari ya VGA kama inavyoonyeshwa katika hatua inayofuata.
Hatua ya 2: Uunganisho wa VGA na Vifungo
Ili kuunganisha mfuatiliaji wa VGA kwenye ESP32, unaweza kutumia kontakt ya kike ya DSUB15 (k.v pin 15 ya kawaida VGA moja) au kata tu kebo ya VGA.
Kwa Tetris, na mifano 8 ya maktaba ya rangi, hauitaji kipingaji chochote, unganisha tu pini kama ifuatavyo:
- VGA nyekundu kwa ESP32 ping G2
- VGA kijani kwa ESP32 ping G15
- VGA bluu kwa ESP32 ping G21
- VGA Hsync kwa ESP32 ping G32
- VGA Vsync kwa ESP32 ping G33
- VGA GND hadi ESP32 GND
Kwa wakati huu unapaswa kuona mfano wa VGA2DFeatures kwenye mfuatiliaji wako wa VGA.
Ili kucheza Tetris, unahitaji vifungo vinne na vipinga vinne vya karibu 1 hadi 2 kOhm.
Unganisha vipinga vinne kutoka GND hadi pini za ESP32 G25, G26, G34 na G35.
Unganisha upande mmoja wa kitufe kwa ESP32 3.3 Volt, na upande mwingine kama ifuatavyo:
- kitufe kulia kwa G26
- kifungo kushoto kwa G34
- kitufe huzunguka hadi G25
- kitufe chini hadi G35
Hatua ya mwisho: pakua ESP32_VGA_Tetris_V1.0.ino mwishoni mwa ukurasa huu, na unakili folda yenye jina moja.
Pakia kwenye microcontroller ya ESP32 na unaweza kuanza kucheza Tetris mara moja!
Hatua ya 3: Hitimisho na Shukrani
Ninamshukuru sana bitluni, mwandishi wa maktaba ya ESP32 VGA na mafunzo na mifano ya kuitumia na kuitumia.
Tafadhali, tembelea wavuti yake na video ili uone maelezo zaidi na uwezekano wake wote.
Mwishowe, ikiwa ulipenda Agizo hili linaloweza kufundishwa, fikiria kuipigia kura katika shindano la Arduino na watawala wadogowadogo!
Ilipendekeza:
Michezo ya Arcade ya ESP32 VGA na Joystick: Hatua 6 (na Picha)
Michezo ya Arcade ya ESP32 na Joystick: Katika mafunzo haya nitaonyesha jinsi ya kuzaa arcade nne kama michezo - Tetris - Nyoka - Kuzuka - Mshambuliaji - kwa kutumia ESP32, na pato la mfuatiliaji wa VGA. Azimio ni saizi 320 x 200, katika rangi 8. Nilifanya toleo hapo awali na
Kuanza na ESP32 - Kufunga Bodi za ESP32 katika Arduino IDE - Msimbo wa Blink wa ESP32: Hatua 3
Kuanza na ESP32 | Kufunga Bodi za ESP32 katika Arduino IDE | Msimbo wa Blink wa ESP32: Katika mafundisho haya tutaona jinsi ya kuanza kufanya kazi na esp32 na jinsi ya kusanikisha bodi za esp32 kwenye Arduino IDE na tutapanga programu ya esp 32 kutumia nambari ya blink kwa kutumia ideuino ide
Nyoka ya ESP32 VGA: Hatua 5
Nyoka ya ESP32 VGA: Katika hii nitafundisha nitaonyesha jinsi ya kuzaa mchezo wa mchezo wa kawaida - Nyoka - na ESP32, na pato la mfuatiliaji wa VGA. Azimio ni saizi 640x350, katika rangi 8. Nimewahi kufanya toleo na Arduino Uno (tazama hapa), lakini
PC ya Msingi ya ESP32 na Pato la VGA: Hatua 7
PC ya Msingi ya ESP32 na Pato la VGA: Katika hii inayoweza kufundishwa nitaonyesha jinsi ya kuunda PC rahisi ya mtindo wa retro iliyofanywa na ESP32 moja na vifaa vingine vichache. PC hii inaendesha Kidogo Msingi, lahaja rahisi ya BASIC, na hutoa pato kwa mfuatiliaji wa VGA. Azimio ni 640
Pumpktris - Malenge ya Tetris: Hatua 10 (na Picha)
Pumpktris - Malenge ya Tetris: Nani anataka nyuso za uso na mishumaa wakati unaweza kuwa na malenge maingiliano kwenye Halloween hii? Cheza mchezo unaopenda wa kuzuia-kubandika kwenye gridi ya 8x16 iliyochongwa kwenye uso wa kibuyu, iliyowashwa na LED na kutumia shina kama kidhibiti. Hii ni modera