Satura rādītājs:

ESP32 VGA Tetris: 3 soļi
ESP32 VGA Tetris: 3 soļi

Video: ESP32 VGA Tetris: 3 soļi

Video: ESP32 VGA Tetris: 3 soļi
Video: ESP32 VGA [Arduino, 3D] 2024, Jūlijs
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Šajā instrukcijā es parādīšu, kā izveidot klasiskās spēles Tetris klonu, izmantojot ESP32 un ģenerējot izeju VGA monitoram. Šo spēli padara iespējamu pārsteidzošā ESP32Lib Arduino bibliotēka, ko izveidojis bitluni.

Jums būs nepieciešams ESP32 plates atbalsts, kas instalēts Arduino IDE (es izmantoju pēdējo pieejamo versiju, t.i., 1.8.9 IDE). To var atrast bibliotēkas pārvaldniekā, meklējot “bitluni”. Tā kā pēdējā versija tika publicēta tikai pirms pāris nedēļām, tā joprojām tiek turpināta, taču tā jau sniedz dažus vienkāršus piemērus.

Salīdzinot ar maniem iepriekšējiem projektiem, kuros rakstīju līdzīgus vintage spēļu klonus Arduino vai ESP8266, ESP32 ir ārkārtīgi jaudīgāks, VGA izeja ar dažādām izšķirtspējām (320x200, 320x240, 360x400, 460x480) un līdz 14Bit krāsām. Turklāt jums ir par kārtām vairāk atmiņas.

Šajā Tetris klonā es tikai izmantoju izšķirtspēju 320x200 ar 8 krāsām. Kods ir ātra Arduino VGA iepriekšējās versijas "pārveidošana", tāpēc tas ir slikti izstrādāts un nav optimizēts. No otras puses, ESP32 VGA potenciāls ir daudz lielāks, dodot iespēju rakstīt arvien sarežģītākas spēles, kuras, iespējams, ir salīdzināmas ar DOS laikmeta spēlēm. Es vēlos, lai šis projekts nākotnē noderētu citiem veidotājiem, lai uzrakstītu daudzas citas spēles.

1. darbība: ESP32 plates, Arduino IDE instalēšana un konfigurēšana

ESP32 plates, Arduino IDE instalēšana un konfigurēšana
ESP32 plates, Arduino IDE instalēšana un konfigurēšana

Vispirms jums ir jāiegādājas ESP32. Ir pieejamas daudzas versijas, bet es iesaku izvēlēties vienu ar daudzām tapām. Es nopirku šo versiju, bet šī videoklipa aprakstā varat atrast trīs citas versijas.

ESP32 programmēšanai ir dažādas metodes, taču šeit jums jāizmanto jaunākā Arduino IDE. Lai to instalētu un augšupielādētu bitluni ESP32lib VGA bibliotēku, varat izpildīt šo vienkāršo pamācību. Tas arī parāda, kā Arduino IDE konfigurēt savu konkrēto ESP32 plati.

Šajā brīdī jūs varat sākt augšupielādēt pirmo piemēru: dodieties uz Fails/Piemēri/bitluni ESP32Lib/VGA2DFeatures, kā parādīts attēlā šīs darbības sākumā. Ja augšupielāde darbojas bez problēmām, jums jāpievieno VGA ports, kā parādīts nākamajā darbībā.

2. darbība: VGA un pogu savienošana

VGA un pogu savienojums
VGA un pogu savienojums

Lai savienotu VGA monitoru ar ESP32, varat izmantot DSUB15 sieviešu savienotāju (t.i., standarta 15 kontaktu VGA) vai vienkārši nogriezt VGA kabeli.

Tetris un 8 krāsu bibliotēkas piemēriem jums nav nepieciešams neviens rezistors, vienkārši pievienojiet tapas šādi:

  • VGA sarkana līdz ESP32 ping G2
  • VGA zaļa līdz ESP32 ping G15
  • VGA zils līdz ESP32 ping G21
  • VGA Hsync uz ESP32 ping G32
  • VGA Vsync uz ESP32 ping G33
  • VGA GND līdz ESP32 GND

Šajā brīdī jums vajadzētu redzēt VGA2DFeatures piemēru savā VGA monitorā.

Lai spēlētu Tetris, jums ir nepieciešamas četras pogas un četri rezistori ar aptuveni 1 līdz 2 kOhm.

Pievienojiet četrus rezistorus no GND līdz ESP32 tapām G25, G26, G34 un G35.

Savienojiet vienu pogas pusi ar ESP32 3.3 voltu un otru pusi šādi:

  • pogu pa labi līdz G26
  • pogu pa kreisi uz G34
  • pogu pagriezt uz G25
  • pogu līdz G35

Pēdējais solis: šīs lapas beigās lejupielādējiet ESP32_VGA_Tetris_V1.0.ino un nokopējiet tai mapi ar tādu pašu nosaukumu.

Augšupielādējiet to ESP32 mikrokontrollerī, un jūs varat nekavējoties sākt spēlēt Tetris!

3. darbība. Secinājumi un pateicības

Esmu ļoti pateicīgs bitluni, ESP32 VGA bibliotēkas autorei, kā arī pamācībām un piemēriem tās izmantošanai un izmantošanai.

Lūdzu, apmeklējiet viņa vietni un video, lai redzētu sīkāku informāciju un visas tās iespējas.

Visbeidzot, ja jums patika šī pamācība, apsveriet iespēju balsot par to Arduino un mikrokontrolleru konkursā!

Ieteicams: