Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne instruksen vil jeg vise hvordan du gjengir et klassisk arkadespill - Snake - med en ESP32, med utgang for en VGA -skjerm.
Oppløsningen er 640x350 piksler, i 8 farger.
Jeg har tidligere gjort en versjon med en Arduino Uno (se her), men oppløsningen var bare 120 x 60 piksler, 4 farger.
Dette prosjektet er muliggjort av det fantastiske ESP32 VGA -biblioteket skrevet av Fabrizio Di Vittorio. Se her for mer informasjon.
Trinn 1: Trinn 1: ESP32 -kort, Arduino IDE -installasjon og VGA -bibliotekskonfigurasjon
Dette trinnet er identisk med trinn 1 i mitt forrige prosjekt utført med en ESP32, følg bare denne lenken, begynn å lese fra trinn 1 til deltrinn 3 er ekskludert.
Du har mer enn å installere FabGL VGA -biblioteket, men for Snake trenger du den nyeste versjonen: i tilfelle den endres i fremtiden, legger jeg en fungerende versjon nederst i dette trinnet i filen src.new.rar. Du kan laste ned, pakke ut og gi nytt navn til mappen som "src" i din
"… / Arduino-1.8.9 / libraries" -mappen.
Trinn 2: Trinn 2: Last opp "Snake" til ESP32
Last ned Snake.ino nederst i dette trinnet. Åpne den med Arduino IDE og last den opp til din rå ESP32. Hvis du ikke har noen feilmeldinger, skal koden allerede kjøre.
Trinn 3: Trinn 3: Koble til VGA -porten
Du trenger følgende deler:
- en DSUB15 -kontakt, dvs. en VGA -hunkontakt eller en VGA -kabel som skal kuttes.
- tre 270 Ohm motstander.
Koble ESP32 GPIO -pinne 2, 15 og 21 til henholdsvis VGA rød, grønn og blå gjennom 270 Ohm -motstandene.
Koble VGA Hsync og Vsync til ESP32 GPIO -pinnene 17 og 4.
Koble DSUB15 -kontaktpinnene 5, 6, 7, 8 og 10 til ESP32 GND.
For definisjon av VGA DSUB15 -kontaktstift, se bildet i dette trinnet. NB, dette er loddesiden av hunkontakten.
Trinn 4: Trinn 4: Koble til de fire knappene
Skjematikken i dette trinnet viser hvordan du kobler en enkelt knapp (normalt åpen) fra +5V til ESP32 gitt pin. Vær oppmerksom på at du også må koble den ESP -gitt pinnen til GND gjennom en 1 til 2 kOhm motstand. På denne måten når knappen slippes (åpen) er ESP -pinnen på nøyaktig null volt.
Nærmere bestemt må du koble til fire knapper med følgende rekkefølge:
- Fest 12 til høyre knapp
- Fest 25 til Opp -knappen
- Fest 14 til venstre knapp
- Fest 35 til ned -knappen
Trinn 5: Trinn 5: Konklusjon og anerkjennelse
Hvis alt fungerer som det skal, er det bare å koble til VGA -skjermen, så skal du kunne nyte Snake.
Jeg ønsker å uttrykke tankene mine til Fabrizio Di Vittorio for hans fantastiske ESP32 VGA -bibliotek. For flere detaljer, eksempler og… Space Invaders, besøk hans nettsted.
Hvis du liker dette prosjektet, kan du skrive en kommentar eller dele et bilde av enheten du bygger … og stemme for det i GAMES -konkurransen!