Cuprins:

ESP32 VGA Tetris: 3 pași
ESP32 VGA Tetris: 3 pași

Video: ESP32 VGA Tetris: 3 pași

Video: ESP32 VGA Tetris: 3 pași
Video: ESP32 VGA [Arduino, 3D] 2024, Iulie
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

În acest Instructables voi arăta cum să construiți o clonă clasicul joc Tetris, folosind un ESP32 și generând ieșirea pentru un monitor VGA. Acest joc este posibil datorită uimitoarei biblioteci Arduino ESP32Lib realizată de bitluni.

Veți avea nevoie de suportul pentru placa ESP32 instalat în Arduino IDE (folosesc ultima versiune disponibilă acum, adică IDE 1.8.9). Îl puteți găsi în Managerul de bibliotecă căutând „bitluni”. Întrucât ultima versiune a fost publicată în urmă cu doar câteva săptămâni, este încă în lucru, dar oferă deja câteva exemple simple.

În comparație cu proiectele mele anterioare în care am scris clone de joc vintage similare pentru Arduino sau ESP8266, ESP32 este extrem de puternic, ieșirea VGA cu rezoluții variate (320x200, 320x240, 360x400, 460x480) și culori de până la 14Bit. Mai mult, aveți ordine de mărime mai multă memorie.

În această clonă Tetris folosesc doar o rezoluție de 320x200 cu 8 culori. Codul este o „conversie” rapidă a unei versiuni anterioare pentru Arduino VGA, deci este prost conceput și neoptimizat. Pe de altă parte, potențialul ESP32 VGA este mult mai mare, oferind posibilitatea de a scrie jocuri din ce în ce mai sofisticate comparabile, cred, cu cele din epoca DOS. Îmi doresc ca acest proiect să fie util altor producători pentru a scrie multe alte jocuri în viitor.

Pasul 1: plăci ESP32, instalare și configurare Arduino IDE

Plăci ESP32, instalare și configurare Arduino IDE
Plăci ESP32, instalare și configurare Arduino IDE

În primul rând trebuie să obțineți un ESP32. Există multe versiuni disponibile, dar vă recomand să alegeți una cu mai mulți pini. Am cumpărat această versiune, dar puteți găsi alte trei versiuni în descrierea acestui videoclip.

Există diferite metode pentru a programa ESP32, dar aici trebuie să utilizați cel mai recent IDE Arduino. Pentru ao instala și pentru a încărca biblioteca bitluni ESP32lib VGA, puteți urma acest tutorial ușor. De asemenea, arată cum să vă configurați placa ESP32 specifică în ID-ul Arduino.

În acest moment puteți începe să încărcați primul exemplu: accesați Fișier / Exemple / bitluni ESP32Lib / VGA2DFeatures, așa cum se arată în imagine la începutul acestui pas. Dacă încărcarea funcționează fără nicio problemă, trebuie să conectați portul VGA așa cum se arată în pasul următor.

Pasul 2: Conexiune VGA și Butoane

Conexiune VGA și Butoane
Conexiune VGA și Butoane

Pentru a conecta monitorul VGA la ESP32, puteți folosi fie un conector DSUB15 de sex feminin (adică unul VGA standard cu 15 pini), fie doar tăiați un cablu VGA.

Pentru Tetris și exemplele bibliotecii cu 8 culori, nu aveți nevoie de rezistență, conectați doar pinii după cum urmează:

  • VGA roșu la ESP32 ping G2
  • VGA verde la ESP32 ping G15
  • VGA albastru la ESP32 ping G21
  • VGA Hsync la ESP32 ping G32
  • VGA Vsync la ESP32 ping G33
  • VGA GND la ESP32 GND

În acest moment, ar trebui să puteți vedea exemplul de caracteristici VGA2D pe monitorul dvs. VGA.

Pentru a juca Tetris, aveți nevoie de patru butoane și patru rezistențe de aproximativ 1 până la 2 kOhm.

Conectați cele patru rezistențe de la GND la pinii ESP32 G25, G26, G34 și G35.

Conectați o parte a butonului la ESP32 3.3 Volt și cealaltă parte după cum urmează:

  • butonul dreapta spre G26
  • butonul stânga până la G34
  • rotiți butonul la G25
  • apăsați butonul până la G35

Ultimul pas: descărcați ESP32_VGA_Tetris_V1.0.ino la sfârșitul acestei pagini și copiați-l într-un folder cu același nume.

Încărcați-l pe microcontrolerul ESP32 și puteți începe imediat să jucați Tetris!

Pasul 3: Concluzii și mulțumiri

Îi sunt foarte recunoscător lui Bitluni, autorului bibliotecii ESP32 VGA și tutorialelor și exemplelor de utilizare și exploatare.

Vă rugăm să vizitați site-ul și videoclipul său pentru a vedea mai multe detalii și toată potențialitatea acestuia.

În cele din urmă, dacă ți-a plăcut acest Instructable, ia în considerare votarea lui în cadrul concursului Arduino și microcontrolere!

Recomandat: