Sisällysluettelo:
- Vaihe 1: ESP32 -levyt, Arduino IDE -asennus ja -määritys
- Vaihe 2: VGA- ja painikeyhteys
- Vaihe 3: Päätelmät ja kiitokset
Video: ESP32 VGA Tetris: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tässä ohjeessa näytän kuinka rakentaa klooni klassisesta Tetris -pelistä käyttämällä ESP32: ta ja tuottamalla lähtö VGA -näytölle. Tämän pelin mahdollistaa bitlunin tekemä hämmästyttävä ESP32Lib Arduino -kirjasto.
Tarvitset ESP32 -kortin tuen asennettuna Arduino IDE: hen (käytän viimeisintä saatavilla olevaa versiota eli 1.8.9 IDE: tä). Löydät sen kirjastonhallinnasta etsimällä”bitluni”. Koska viimeisin versio on julkaistu vain pari viikkoa sitten, se on edelleen kesken, mutta se sisältää jo joitain yksinkertaisia esimerkkejä.
Verrattuna aiempiin projekteihini, joissa kirjoitin samanlaisia vintage -peliklooneja Arduinolle tai ESP8266: lle, ESP32 on erittäin tehokkaampi, VGA -lähtö eri resoluutiolla (320x200, 320x240, 360x400, 460x480) ja jopa 14 bittiä värejä. Lisäksi sinulla on suuruusluokkaa enemmän muistia.
Tässä Tetris -kloonissa käytän vain resoluutiota 320x200 ja 8 väriä. Koodi on nopea "muunnos" Arduino VGA: n aiemmasta versiosta, joten se on huonosti suunniteltu ja optimoimaton. Toisaalta ESP32 VGA -potentiaali on paljon suurempi, mikä antaa mahdollisuuden kirjoittaa yhä kehittyneempiä pelejä, jotka ovat verrattavissa DOS -aikakauden peleihin. Toivon, että tästä projektista olisi hyötyä muille valmistajille tulevaisuudessa monien muiden pelien kirjoittamiseen.
Vaihe 1: ESP32 -levyt, Arduino IDE -asennus ja -määritys
Ensinnäkin sinun on ostettava ESP32. Saatavilla on monia versioita, mutta suosittelen valitsemaan yhden, jossa on monia nastoja. Ostin tämän version, mutta voit etsiä kolme muuta versiota tämän videon kuvauksesta.
ESP32: n ohjelmointiin on erilaisia tapoja, mutta tässä sinun on käytettävä uusinta Arduino IDE: tä. Voit asentaa sen ja ladata bitluni ESP32lib VGA -kirjaston noudattamalla tätä helppoa opetusohjelmaa. Se näyttää myös, kuinka voit määrittää tietyn ESP32 -korttisi asetukset Arduino IDE: ssä.
Tässä vaiheessa voit aloittaa ensimmäisen esimerkin lataamisen: siirry kohtaan Tiedosto/Esimerkit/bitluni ESP32Lib/VGA2DFeatures, kuten kuvassa tämän vaiheen alussa. Jos lataus toimii ongelmitta, sinun on liitettävä VGA -portti seuraavassa vaiheessa kuvatulla tavalla.
Vaihe 2: VGA- ja painikeyhteys
Voit liittää VGA -näytön ESP32 -laitteeseen käyttämällä joko DSUB15 -naarasliitintä (eli tavallista 15 -nastaista VGA -liitintä) tai katkaista vain VGA -kaapeli.
Tetris ja 8 värikirjastoesimerkkiä varten et tarvitse mitään vastusta, vaan liitä nastat seuraavasti:
- VGA punainen - ESP32 ping G2
- VGA vihreä - ESP32 ping G15
- VGA sininen - ESP32 ping G21
- VGA Hsync - ESP32 ping G32
- VGA Vsync - ESP32 ping G33
- VGA GND - ESP32 GND
Tässä vaiheessa sinun pitäisi nähdä VGA2DFeatures -esimerkki VGA -näytössäsi.
Tetris -pelin pelaamiseen tarvitaan neljä painiketta ja neljä noin 1-2 kOhm: n vastusta.
Liitä neljä vastusta GND: stä ESP32 -nastoihin G25, G26, G34 ja G35.
Liitä painikkeen toinen puoli ESP32 3,3 volttiin ja toinen puoli seuraavasti:
- -painiketta oikealle G26
- -painike vasemmalle kohtaan G34
- kierrä G25 -asentoon
- painike alas G35 -asentoon
Viimeinen vaihe: lataa ESP32_VGA_Tetris_V1.0.ino tämän sivun lopussa ja kopioi sille kansio samannimisellä.
Lataa se ESP32 -mikrokontrolleriin ja voit heti aloittaa Tetris -pelin pelaamisen!
Vaihe 3: Päätelmät ja kiitokset
Olen erittäin kiitollinen bitlunille, ESP32 VGA -kirjaston tekijälle ja opetusohjelmille ja esimerkeille sen käytöstä ja hyödyntämisestä.
Käy hänen sivustollaan ja videolla nähdäksesi lisätietoja ja kaikki sen mahdollisuudet.
Lopuksi, jos pidit tästä Instructable -ohjelmasta, harkitse äänestämistä Arduino & microcontrollers -kilpailussa!
Suositeltava:
ESP32 VGA Arcade Games ja ohjaussauva: 6 vaihetta (kuvilla)
ESP32 VGA Arcade Games ja ohjaussauva: Tässä ohjeessa näytän kuinka toistaa neljä arcade -tyyppistä peliä - Tetris - Snake - Breakout - Bomber - käyttämällä ESP32 -laitetta, VGA -näytön ulostulolla. Resoluutio on 320 x 200 pikseliä, 8 väriä. Olen aikaisemmin tehnyt version
ESP32: n käytön aloittaminen - ESP32 -levyjen asentaminen Arduino IDE: hen - ESP32 vilkkuva koodi: 3 vaihetta
ESP32: n käytön aloittaminen | ESP32 -levyjen asentaminen Arduino IDE: hen | ESP32 Blink Code: Tässä ohjeessa näemme, kuinka aloittaa työskentely esp32: n kanssa ja miten asennetaan esp32 -levyt Arduino IDE: hen, ja ohjelmoimme esp 32: n suorittamaan vilkkuva koodi käyttämällä arduino ide
ESP32 VGA Snake: 5 vaihetta
ESP32 VGA Snake: Tässä ohjeessa näytän kuinka toistaa klassisen arcade -pelin - Snake - ESP32: lla, jossa on VGA -näytön ulostulo. Resoluutio on 640x350 pikseliä, 8 väriä. Olen aiemmin tehnyt version Arduino Unolla (katso täältä), mutta
ESP32 Basic PC VGA -ulostulolla: 7 vaihetta
ESP32 Basic PC VGA -ulostulolla: Tässä opetusohjelmassa aion näyttää, kuinka rakentaa yksinkertainen retro -tyylinen tietokone, joka on tehty yhdellä ESP32: lla ja muutamilla muilla komponenteilla. Tässä tietokoneessa on Tiny Basic, yksinkertaistettu BASIC -murre, ja se tuottaa VGA -näytön lähdön. Resoluutio on 640
Pumpktris - Tetris -kurpitsa: 10 vaihetta (kuvilla)
Pumpktris - Tetris -kurpitsa: Kuka haluaa hymyilevät kasvot ja kynttilät, kun voit nauttia interaktiivisesta kurpitsasta tänä Halloweenina? Pelaa suosikki lohko-pinoamispeliäsi 8x16-ruudukolla, joka on kaiverrettu kurpitsan kasvoihin, valaistu LED-valolla ja käyttämällä varsia ohjaimena. Tämä on modera