Arduino Snake sa isang VGA Monitor: 5 Hakbang
Arduino Snake sa isang VGA Monitor: 5 Hakbang
Anonim
Image
Image

Well… Bumili ako ng isang Arduino. Sa una, ang pamumuhunan ay na-uudyok sa isang bagay na maaaring maging interesado sa pag-program ang aking anak na babae. Gayunpaman, bilang ito ay naging, ang bagay na ito ay mas masaya upang i-play para sa akin. Matapos maglaro sa paligid ng paggawa ng ilaw ng LED, pakikipag-ugnay sa pindutan at pag-print ng serial, nagpasya akong itakda ang itaas ang bar nang kaunti at talagang gumawa ng isang bagay. Bilang isa sa aking pinakamalaking interes ay ang paglalaro ng natural na ito ay magiging isang bagay na nauugnay sa paglalaro, at samakatuwid nagpasya akong lumikha ng aking sariling maliit na arcade machine. Mabilis kong napagtanto na ang tunay na pagbuo ng gabinete ay dapat na isang proyekto sa hinaharap, at kailangan kong ituon ang balot ng aking ulo sa paligid ng programa sa mga limitadong mapagkukunan na inaalok ng Arduino. Kaya't napagpasyahan kong ang isang mahusay na unang laro ay ang Ahas.

Upang makapagsimula kailangan kong ibalot ang aking ulo sa kung paano malutas ang input at ipakita. Para sa pag-input ay nais ko ang isang tunay na pakiramdam ng arcade, kaya bumili ako ng isang arcade joystick at mga pindutan. Medyo trickier ang display dahil ayaw kong malimitahan sa maliliit na mga screen ng TFT. Natagpuan ko ang kahanga-hangang VGAX library ni Sandro Maffiodo. Gayunpaman, dahil kailangan kong maghinang ng aking sariling port ng VGA, nangangahulugan ito na kailangan kong bisitahin muli ang sining ng paghihinang, isang bagay na hindi ko nagawa mula pa noong nag-aaral (higit sa 20 taon na ang nakalilipas).

Kaya, nang walang karagdagang pakikipag-usap, narito kung paano ko ginawa ang aking unang proyekto ng Arduino!

Hakbang 1: Mga Kinakailangan

  • Arduino IDE v1.6.4
  • Ang aking source code ng Ahas
  • Silid-aklatan ng VGAX
  • 1x katugmang board ng Arduino UNO
  • 1x arcade joystick
  • 1x Arcade button
  • 1x buzzer ng Piezo
  • 1x VGA DSUB15
  • 1x Breadboard
  • 1x module ng supply ng lakas
  • 2x 68Ω resistors
  • 2x 470Ω resistors
  • 4x 10KΩ resistors
  • Bungkos ng mga kable
  • Soldering starting kit

Hakbang 2: Maghinang sa VGA Port

Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino

Nagsimula ako sa pamamagitan ng paghihinang sa port ng VGA. Ang pinakamahusay na mga tagubilin na maaari kong makita para dito ay sa pahina ng Sandro Maffiodos VGAX.

Napansin ko na mas madaling simulan ang paghihinang ng mga koneksyon sa gitnang hilera sa port ng VGA. Simula sa alinman sa iba pang mga hilera ay ginawang mahirap upang maabot ang gitnang mga koneksyon nang walang panghinang na mayroon nang mga koneksyon (marahil dahil sa pagkakaroon ko ng malaki at murang soldering iron).

Hakbang 3: Ikonekta ang Lahat sa Arduino

Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino

Pagkatapos ay konektado ko ang lahat sa Arduino. Gumawa ako ng isang fritzing chart sa itaas na dapat mong sundin (babala, maraming mga cable na madaling magkasama).

Ang VGAX library ay may suporta para sa 4 na kulay lamang, subalit maaari kang pumili sa 6 na magkakaibang mga scheme ng kulay. Ito ay tinukoy sa pamamagitan ng pagkonekta ng mga VGA cable para sa RGB sa iba't ibang mga kumbinasyon. Suriin ang pahina ng Sandro Maffiodos VGAX upang matuto nang higit pa.

Hakbang 4: I-upload ang Laro

Magagamit ang code ng mapagkukunan ng laro sa aking GitHub.

Hakbang 5: Masiyahan

Mag-enjoy!
Mag-enjoy!
Mag-enjoy!
Mag-enjoy!

Maaari mo na ngayong lamukin ang iyong sarili sa 10 mga antas ng mahusay na lumang retro Snake!

Inaasahan kong nasiyahan ka sa ganitong pagtuturo!

Mangyaring sundin ako sa YouTube at Twitter kung ito ay may halaga para sa iyo.

Inirerekumendang: