Arduino Snake på en VGA -skjerm: 5 trinn
Arduino Snake på en VGA -skjerm: 5 trinn
Anonim
Image
Image

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. Siden en av mine største interesser er spill, ville det naturligvis være noe spillrelatert, og derfor bestemte jeg meg for å lage min egen lille arkademaskin. Jeg skjønte raskt at selve skapbygningen måtte være et fremtidig prosjekt, og at jeg måtte fokusere på å vikle hodet rundt programmering med de begrensede ressursene som Arduino har å tilby. Så jeg bestemte meg for at et godt første spill ville være Snake.

For å komme i gang måtte jeg vikle hodet rundt hvordan jeg løser input og display. For innspill ønsket jeg en ekte arkadefølelse, så jeg kjøpte en arkade -joystick og knapper. Skjermen var litt vanskeligere, da jeg ikke ønsket å være begrenset til små TFT -skjermer. Jeg fant da det fantastiske VGAX -biblioteket av Sandro Maffiodo. Siden jeg måtte lodde min egen VGA -port, betydde dette imidlertid at jeg måtte gå tilbake til loddeteksten, noe jeg ikke har gjort siden skolen (for mer enn 20 år siden).

Så, uten å snakke videre, her er hvordan jeg lagde mitt første Arduino -prosjekt!

Trinn 1: Krav

  • Arduino IDE v1.6.4
  • Min Snake kildekode
  • VGAX bibliotek
  • 1x Arduino UNO -kompatibelt brett
  • 1x Arcade -joystick
  • 1x Arcade -knapp
  • 1x Piezo -summer
  • 1x VGA DSUB15
  • 1x brødbrett
  • 1x strømforsyningsmodul
  • 2x 68Ω motstander
  • 2x 470Ω motstander
  • 4x 10KΩ motstander
  • En haug med ledninger
  • Lodding startpakke

Trinn 2: Lodd VGA -porten

Koble alt til Arduino
Koble alt til Arduino

Jeg begynte med å lodde VGA -porten. De beste instruksjonene jeg kunne finne for dette var på Sandro Maffiodos VGAX -side.

Jeg la merke til at det var lettere å begynne å lodde tilkoblingene i den midterste raden på VGA -porten. Fra og med noen av de andre radene gjorde det vanskelig å nå de midterste tilkoblingene uten lodding av de eksisterende tilkoblingene (sannsynligvis på grunn av at jeg hadde et stort og billig loddejern).

Trinn 3: Koble alt til Arduino

Koble alt til Arduino
Koble alt til Arduino
Koble alt til Arduino
Koble alt til Arduino

Jeg koblet deretter alt til Arduino. Jeg lagde et fritzing -diagram ovenfor som du burde kunne følge (advarsel, det er mange kabler som lett floker seg sammen).

VGAX -biblioteket har støtte for bare 4 farger, men du kan velge mellom 6 forskjellige fargevalg. Disse er definert ved å koble VGA -kablene for RGB i forskjellige kombinasjoner. Sjekk ut Sandro Maffiodos VGAX -side for å lære mer.

Trinn 4: Last opp spillet

Spillets kildekode er tilgjengelig på min GitHub.

Trinn 5: Kos deg

Nyt!
Nyt!
Nyt!
Nyt!

Du kan nå oppsluke deg selv i 10 nivåer av god gammel retroslange!

Jeg håper du likte dette instruerbare!

Følg meg på YouTube og Twitter hvis dette var av verdi for deg.

Anbefalt: