
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02



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!
Anbefalt:
3D -trykt Snake Robot: 7 trinn (med bilder)

3D -trykt Snake Robot: Da jeg fikk min 3D -skriver begynte jeg å tenke på hva jeg kan gjøre med den. Jeg skrev ut mange ting, men jeg ønsket å lage en hel konstruksjon ved hjelp av 3D -utskrift. Så tenkte jeg på å lage robotdyr. Min første idé var å lage en hund eller edderkopp, men et
NeoPixels Matrix : Snake Game: 4 trinn

NeoPixels Matrix : Snake Game: Husker du fremdeles slangespillet vi spilte på spillboksen eller mobilen vår i barndommen? I dag skal vi lære å lage et slangespill med 8*8 NeoPixels Matrix. Vi velger Arduino uno som kontrollsenter og Joystick breakout -modul for å
Snake: the Useless Machine: 5 trinn

Snake: the Useless Machine: Du vet da du var barn og du pleide å leke slange på din Nokia? På et tidspunkt ville slangen begynne å jage sin egen hale, og det var da du visste at spillet var i ferd med å være over. Vi bestemte oss for å gjøre det til en robot, bare spillet aldri
Snake Game: 4 trinn

Snake Game: Hello Guys, I dag skal jeg vise deg hvordan du lager et grunnleggende slangespill i Python og forbløffer venner i denne ferien. Dette er veldig enkelt, du trenger bare installere python 3 og pygame. I denne instruksen har jeg lagt til video om hvordan du installerer pygame. Etter
Arduino Snake på en VGA -skjerm: 5 trinn

Arduino Snake på en VGA -skjerm: Vel … Jeg kjøpte en Arduino. I utgangspunktet var investeringen motivert med noe som ville gjøre datteren min interessert i programmering. Men som det viste seg, var denne tingen morsommere å leke med for meg. Etter å ha lekt med å lage LED -er