Sisällysluettelo:
- Vaihe 1: Vaihe 1: ESP32 -levyt, Arduino IDE -asennus ja VGA -kirjaston määritykset
- Vaihe 2: Vaihe 2: "Käärmeen" lataaminen ESP32: een
- Vaihe 3: Vaihe 3: VGA -portin liittäminen
- Vaihe 4: Vaihe 4: Yhdistä neljä painiketta
- Vaihe 5: Vaihe 5: Johtopäätös ja tunnustus
Video: ESP32 VGA Snake: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä ohjeessa näytän kuinka toistaa klassisen arcade -pelin - Snake - ESP32: lla ja VGA -näytön ulostulolla.
Resoluutio on 640x350 pikseliä, 8 väriä.
Olen aiemmin tehnyt version Arduino Unolla (katso täältä), mutta resoluutio oli vain 120 x 60 pikseliä, 4 väriä.
Tämä projekti on mahdollista Fabrizio Di Vittorion kirjoittaman mahtavan ESP32 VGA -kirjaston avulla. Katso tästä lisätietoja.
Vaihe 1: Vaihe 1: ESP32 -levyt, Arduino IDE -asennus ja VGA -kirjaston määritykset
Tämä vaihe on identtinen edellisen projektini vaiheen 1 kanssa, joka on tehty ESP32: lla, joten seuraa vain tätä linkkiä ja aloita lukeminen vaiheesta 1 kunnes alavaihe 3 suljetaan pois.
Sinun on asennettava FabGL VGA -kirjasto, mutta Snakelle tarvitset uusimman version: jos se muuttuu tulevaisuudessa, laitoin tämän vaiheen alaosaan toimivan version tiedostosta src.new.rar. Voit ladata, purkaa pakkauksen ja nimetä sen uudelleen nimellä "src"
"… / Arduino-1.8.9 / libraries" -kansio.
Vaihe 2: Vaihe 2: "Käärmeen" lataaminen ESP32: een
Lataa Snake.ino tämän vaiheen alareunasta. Avaa se Arduino IDE: llä ja lataa se raa'kaan ESP32 -laitteeseesi. Jos sinulla ei ole virheilmoituksia, koodin pitäisi olla jo käynnissä.
Vaihe 3: Vaihe 3: VGA -portin liittäminen
Tarvitset seuraavat osat:
- DSUB15 -liitin eli VGA -naarasliitin tai leikattava VGA -kaapeli.
- kolme 270 ohmin vastusta.
Liitä ESP32 GPIO -nasta 2, 15 ja 21 VGA -punaiseen, vihreään ja siniseen 270 ohmin vastuksen kautta.
Liitä VGA Hsync ja Vsync ESP32 GPIO -nastoihin 17 ja 4.
Liitä DSUB15 -liittimien nastat 5, 6, 7, 8 ja 10 ESP32 GND -liitäntään.
Katso VGA DSUB15 -liittimen nastan määritelmä tämän vaiheen kuvasta. Huom. Tämä on naarasliittimen juotospuoli.
Vaihe 4: Vaihe 4: Yhdistä neljä painiketta
Tämän vaiheen kaavio osoittaa, kuinka yksi painike (normaalisti auki) kytketään +5 V: sta ESP32 -nastaan. Huomaa, että sinun on myös liitettävä ESP -nasta GND: hen 1 - 2 kOhm: n vastuksen läpi. Tällä tavalla, kun painike vapautetaan (auki), ESP -nasta on täsmälleen nolla volttia.
Tarkemmin sanottuna sinun on yhdistettävä neljä painiketta seuraavassa järjestyksessä:
- Nasta 12 oikealle
- Kiinnitä 25 ylös -painike
- Nasta 14 vasemmalle -painike
- Kiinnitä 35 alas -painikkeeseen
Vaihe 5: Vaihe 5: Johtopäätös ja tunnustus
Jos kaikki toimii oikein, kytke vain VGA -näyttö ja voit nauttia Snakesta.
Haluan ilmaista säiliöni Fabrizio Di Vittorille hänen mahtavasta ESP32 VGA -kirjastostaan. Lisätietoja, esimerkkejä ja… Space Invaders, käy hänen sivustollaan.
Jos pidät tästä projektista, kirjoita kommentti tai jaa kuva rakentamastasi laitteesta… ja ennen kaikkea äänestä sitä GAMES -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 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
ESP32 VGA Tetris: 3 vaihetta
ESP32 VGA Tetris: 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 b
Bioinspired Robotic Snake: 16 vaihetta (kuvilla)
Bioinspired Robotic Snake: Innostuin aloittamaan tämän projektin nähtyäni tutkimusvideoita sekä puusta kiipeilevistä robottikäärmeistä että robottiankeriaista. Tämä on ensimmäinen yritykseni rakentaa robotteja serpentiiniliikennettä käyttäen, mutta se ei ole viimeinen! Tilaa YouTubesta, jos haluat
Arduino Snake VGA -näytöllä: 5 vaihetta
Arduino Snake VGA -näytöllä: No … Ostin Arduinon. Aluksi investointi oli motivoitunut johonkin sellaiseen, joka saisi tyttäreni kiinnostumaan ohjelmoinnista. Kuitenkin, kuten kävi ilmi, tämä asia oli minulle hauskempi pelata. LED -valojen tekemisen jälkeen