Cuprins:
- Pasul 1: plăci ESP32, instalare și configurare Arduino IDE
- Pasul 2: Conexiune VGA și Butoane
- Pasul 3: Concluzii și mulțumiri
Video: ESP32 VGA Tetris: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
Î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
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:
Jocuri Arcade și Joystick ESP32 VGA: 6 pași (cu imagini)
ESP32 VGA Arcade Games și Joystick: În acest instructiv, voi arăta cum să reproduc patru jocuri arcade precum Tetris - Snake - Breakout - Bomber - folosind un ESP32, cu ieșirea pentru un monitor VGA. Rezoluția este de 320 x 200 pixeli, în 8 culori. Am făcut anterior o versiune cu
Noțiuni introductive despre ESP32 - Instalarea plăcilor ESP32 în Arduino IDE - ESP32 Blink Code: 3 pași
Noțiuni introductive despre ESP32 | Instalarea plăcilor ESP32 în Arduino IDE | ESP32 Blink Code: În acest instructable vom vedea cum să începeți să lucrați cu esp32 și cum să instalați plăci esp32 în Arduino IDE și vom programa esp 32 pentru a rula codul blink folosind arduino ide
Șarpe ESP32 VGA: 5 pași
ESP32 VGA Snake: În acest instructiv voi arăta cum să reproduc un joc arcade clasic - Snake - cu un ESP32, cu ieșirea pentru un monitor VGA. Rezoluția este de 640x350 pixeli, în 8 culori. Am făcut anterior o versiune cu un Arduino Uno (vezi aici), dar
PC de bază ESP32 cu ieșire VGA: 7 pași
PC de bază ESP32 cu ieșire VGA: În acest instructable voi arăta cum să construiesc un PC simplu în stil retro realizat cu un singur ESP32 și câteva alte componente. Acest computer rulează Tiny Basic, un dialect simplificat al BASIC și generează ieșirea pentru un monitor VGA. Rezoluția este 640
Pumpktris - dovleacul Tetris: 10 pași (cu imagini)
Pumpktris - dovleacul Tetris: Cine vrea fețe și lumânări rânjitoare când poți avea un dovleac interactiv în acest Halloween? Joacă jocul tău preferat de blocare pe o grilă de 8x16 sculptată în fața tărtăcuței, luminată de LED-uri și folosind tija ca controler. Aceasta este o modera