Sommario:
- Passaggio 1: Passaggio 1: Schede ESP32, installazione dell'IDE Arduino e configurazione della libreria VGA
- Passaggio 2: Passaggio 2: caricare "Snake" su ESP32
- Passaggio 3: Passaggio 3: Collegamento della porta VGA
- Passaggio 4: Passaggio 4: collegare i quattro pulsanti
- Passaggio 5: Passaggio 5: Conclusione e riconoscimento
Video: Serpente VGA ESP32: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
In questo tutorial mostrerò come riprodurre un classico gioco arcade - Snake - con un ESP32, con l'uscita per un monitor VGA.
La risoluzione è di 640x350 pixel, in 8 colori.
In precedenza ho fatto una versione con Arduino Uno (vedi qui), ma la risoluzione era di soli 120 x 60 pixel, 4 colori.
Questo progetto è reso possibile dalla fantastica libreria ESP32 VGA scritta da Fabrizio Di Vittorio. Vedi qui per maggiori dettagli.
Passaggio 1: Passaggio 1: Schede ESP32, installazione dell'IDE Arduino e configurazione della libreria VGA
Questo passaggio è identico al passaggio 1 del mio progetto precedente eseguito con un ESP32, quindi basta seguire questo link, iniziare a leggere dal passaggio 1 fino al sottopassaggio 3 escluso.
Devi quindi installare la libreria FabGL VGA, ma per Snake hai bisogno dell'ultima versione: nel caso in cui cambi in futuro, ho messo in fondo a questo passaggio una versione funzionante nel file src.new.rar. Puoi scaricare, decomprimere e rinominare la cartella come "src" nel tuo
cartella "…\arduino-1.8.9\libraries".
Passaggio 2: Passaggio 2: caricare "Snake" su ESP32
Scarica Snake.ino in fondo a questo passaggio. Aprilo con l'IDE Arduino e caricalo sul tuo ESP32 grezzo. Se non hai messaggi di errore, il codice dovrebbe essere già in esecuzione.
Passaggio 3: Passaggio 3: Collegamento della porta VGA
Hai bisogno delle seguenti parti:
- un connettore DSUB15, ovvero un connettore VGA femmina o un cavo VGA da tagliare.
- tre resistori da 270 Ohm.
Collegare i pin 2, 15 e 21 del GPIO ESP32 rispettivamente a VGA Rosso, Verde e Blu, attraverso i resistori da 270 Ohm.
Collegare VGA Hsync e Vsync rispettivamente ai pin 17 e 4 di ESP32 GPIO.
Collegare i pin 5, 6, 7, 8 e 10 dei connettori DSUB15 a ESP32 GND.
Per la definizione del pin del connettore VGA DSUB15, vedere l'immagine in questo passaggio. NB, questo è il lato di saldatura del connettore femmina.
Passaggio 4: Passaggio 4: collegare i quattro pulsanti
Lo schema in questo passaggio mostra come collegare un singolo pulsante (normalmente aperto) da +5V al pin dato di ESP32. Nota che devi anche collegare il pin dato dell'ESP a GND attraverso un resistore da 1 a 2 kOhm. In questo modo quando il pulsante viene rilasciato (aperto) il pin ESP è esattamente a zero Volt.
In particolare, è necessario collegare quattro pulsanti con il seguente ordine:
- Pin 12 al pulsante destro
- Pin 25 al pulsante Su
- Pin 14 al pulsante sinistro
- Pin 35 al pulsante Giù
Passaggio 5: Passaggio 5: Conclusione e riconoscimento
Se tutto funziona correttamente, basta collegare il monitor VGA e dovresti essere in grado di goderti Snake.
Desidero esprimere i miei complimenti a Fabrizio Di Vittorio per la sua fantastica libreria ESP32 VGA. Per maggiori dettagli, esempi e… Space Invaders, visita il suo sito.
Se ti piace questo progetto, scrivi un commento o condividi una foto del dispositivo che costruisci… e, soprattutto, votalo al GAMES Contest!
Consigliato:
Robot serpente stampato in 3D: 7 passaggi (con immagini)
Robot serpente stampato in 3D: quando ho ricevuto la mia stampante 3D ho iniziato a pensare a cosa posso fare con essa. Ho stampato molte cose, ma volevo realizzare un'intera costruzione utilizzando la stampa 3D. Poi ho pensato di realizzare un animale robot. La mia prima idea è stata quella di fare un cane o un ragno, ma a
NeoPixel Matrix:Gioco del serpente: 4 passaggi
NeoPixels Matrix:Snake Game: Ricordi ancora il gioco del serpente che abbiamo giocato sulla nostra scatola di gioco o sul cellulare durante la nostra infanzia? Oggi impareremo come creare un gioco di serpenti con NeoPixel Matrix 8*8. Scegliamo Arduino uno come centro di controllo e modulo di breakout Joystick per co
Serpente su tagliere: 3 passaggi (con immagini)
Snake on a Breadboard: "Hai giochi sul tuo telefono?" "Non esattamente."Introduzione: Semplice da controllare, facile da programmare e immortalato dal Nokia 6110, Snake è diventato uno dei progetti preferiti dagli ingegneri. È stato implementato in qualsiasi cosa, dalle matrici LED, L
Gioco del serpente: 4 passaggi
Snake Game: Ciao ragazzi, oggi vi mostrerò come creare un semplice gioco di serpenti in Python e stupire gli amici in questa vacanza. Questo è molto semplice, basta installare Python 3 e pygame. In questo tutorial ho aggiunto un video su come installare pygame. Dopo
Gioco del serpente OLED Arduino: 3 passaggi
Arduino OLED Snake Game: Ciao e benvenuto, ai nostri istruttori su come creare e Arduino OLED Game, questo progetto è nato mentre stavamo tentando di realizzare il nostro primo gioco in assoluto con un arduino, quindi abbiamo pensato quale fosse il modo migliore per iniziare rispetto al Nokia classico Snake (beh almeno