Talaan ng mga Nilalaman:

Portable Snake: 3 Hakbang
Portable Snake: 3 Hakbang

Video: Portable Snake: 3 Hakbang

Video: Portable Snake: 3 Hakbang
Video: Trying Weird TIKTOK Food (Part 12) 🙊 | Stephen Benihagan 2024, Nobyembre
Anonim
Portable Snake
Portable Snake
Portable Snake
Portable Snake

Ito ay isang tutorial sa kung paano gumawa ng iyong sariling portable na ahas na laro! Ang kailangan mo lang ay isang arduino, ilang electronics at ilang paraan upang maipasok ang buong bagay. Narito ang isang listahan ng lahat ng mga pangangailangan:

- Arduino uno (1)

- Joystick module (1)

- Led Matrix (1)

- ilang mga wire (10 lalaki hanggang babae at 2 lalaki hanggang lalaki)

- mga baterya (upang gawin itong ganap na portable) (inirekumenda ng 7-12V)

- breadboard (para sa prototyping)

- mga materyales upang makagawa ng isang kaso (maaari kang gumawa ng isang kaso sa iba't ibang paraan).

Hakbang 1: Hakbang 1: Prototyping

Hakbang 1: Prototyping
Hakbang 1: Prototyping
Hakbang 1: Prototyping
Hakbang 1: Prototyping

Magsimula sa pagkonekta ng iyong joystick at LED matrix sa arduino. Ang schema ng mga kable ay ipinakita sa itaas, ngunit narito pa rin ang isang nakasulat na tutorial:

Una mong ikonekta ang 5v-pin sa arduino sa isang lugar sa breadboard, tatawagin namin ang lahat na kumokonekta sa puntong ito ng volt-line. Pagkatapos ay ikonekta mo ang isang ground-pin sa ibang lugar sa breadboard na hindi kumonekta sa volt-line, tatawagin namin ito na ground-line.

Dadalhin mo ngayon ang iyong LED matrix at ikonekta ang VCC-pin sa volt-line at ang GND-pin sa ground-line. Pagkatapos nito maaari mong ikonekta ang DIN-, CS- at CLK-pin nang naaayon sa 13-, 12- at 11-pin sa iyong arduino. Ang iyong LED matrix ay pagpapatakbo ngayon.

Sa wakas ay kukuha ka ng iyong module ng joystick at ikonekta ang GND-pin sa ground-line at ang + 5V-pin sa volt-line. Pagkatapos ay ikonekta ang VRx- at VRy-pin sa mga analogpins 0 at 1 sa iyong arduino (A0 at A1) at ikonekta ang SW-pin sa 2-pin.

Opsyonal, hindi masyadong opsyonal kung nais mong gawin itong ganap na portable, maaari kang magdagdag ng ilang mga baterya (inirekumenda ng 7-12V, halimbawa isang 9V na baterya na may isang konektor ng snap na baterya ng 9V). Maaari mo lamang ikonekta ang + dulo ng iyong baterya sa Arduino Vin at ang - dulo sa Arduino ground (fig 1). Maaari kang magdagdag ng isang toggle switch sa pagitan ng ad ng baterya ng Vin-pin upang madaling i-toggle ang Arduino o ng.

Ang iyong prototype ay na-set up na ngayon! Matapos mong magawa ang pag-coding (upang malaman mong gumagana ang lahat) maaari mong palitan ang breadboard ng isang soldering plate upang gawin itong mas malamang na mahulog.

Hakbang 2: Hakbang 2: Pag-coding

Hakbang 2: Pag-coding
Hakbang 2: Pag-coding

Ang pag-coding ng proyektong ito ay binubuo ng 2 bahagi. Sa unang bahagi kailangan nating tiyakin na maaari talaga nating magamit ang ledmatrix. Hindi ko nagawa ito sa aking sarili dahil ito ay ang susunod na antas ng pag-coding at ako ay isang tagapamagitan lamang sa pinakamahusay. Kung nais mong maglaro sa paligid nito, Makatuturo at arduino ay may ilang mga kamangha-manghang mga tutorial sa kung paano ito gawin. Ginamit ko ang mga ito sa pag-coding para sa batayan ng aking laro ng ahas:

www.instructables.com/id/LED-Matrix-with-A…

Matapos sundin ang tutorial na ito, maaari kang hakbang patungo sa paggawa ng iyong laro ng ahas. Kung hindi mo nais na wasakin ang lahat ng mga code sa iyong sarili, maaari mong i-download ang minahan sa itaas. Siguraduhin lamang na ang iyong mga pin ay naka-set sa tama. Narito ang isang maliit na tutorial sa kung paano lumikha ng code:

Una kong kinopya ang code na MakeSpace_LEDMatrix mula sa tutorial. Kung na-download mo ang zip-file mula sa tutorial maaari mo itong makita sa mga halimbawa. Inalis ko ang lahat ng pag-coding na gumuhit ng isang bagay sa matrix dahil gagawin namin iyon sa aming sarili.

Maaari kang gumawa ng ilang mga variable:

- x at posisyon ng y para sa pagkain.

- isang hanay ng x at y na mga paggalaw para sa katawan ng ahas

- isang variable ng direksyon

- isang variable ng haba ng ahas

- isang variable ng iskor (maaari mong gawin itong nakasalalay sa haba)

- isang pause boolean

Sa pag-setup, magsimula sa pagguhit ng pagkain at ahas sa matrix at magdagdag ng isang pagkaantala. Pagkatapos ay pumunta sa loop. Siguraduhin muna na tatakbo lamang ang loop kapag ang laro ay hindi naka-pause at i-pause ang laro tuwing pinindot ang joystick (SW-pin / pin-2). Siguraduhin na ang katawan ng ahas ay sumusunod sa ulo sa pamamagitan ng pagpapalit ng posisyon ng x at y ng huling bodypart ng x at y na posisyon ng bodypart na susunod. Madali itong magagawa sa pamamagitan ng paggamit ng for-loop.

Ngayon ay maaari mong ilipat ang ulo patungo sa direksyon nito. Kapag tapos na iyon, palitan ang direksyon ng ulo ng ahas tuwing ang joystick ay pinindot sa patungkol na direksyon. Tandaan na hindi mo magagawang baguhin ang direksyon patungo sa direksyon na papunta na at ang ahas ay hindi makakagawa ng U-turn. Siguraduhin na tuwing iniiwan ng ahas ang matrix (-1 o 8) bumalik ito sa kabilang panig ng matrix. Gawin ito sa parehong axis ng x at y.

Kailan man maabot ng ulo ng ahas ang mga coördinates ng pagkain, magdagdag ng 1 sa haba ng ahas (na dapat magbubunga ng isa pang bodypart) at bigyan ang pagkain ng bago, random na posisyon sa matrix. Sa dulo ng loop, iguhit ang mga bahagi ng ahas sa matrix at magtakda ng isang pagkaantala.

Sa wakas nais naming gumawa ng isang laro ng screen. Sa iyong loop, gumawa ng isang for-loop kung aling mga tseke para sa bawat bodypart kung nakabangga ito sa ulo. Kapag ginawa ito, ipasok ito sa isang bagong walang bisa na tinatawag na tulad ng GameOver. Dito maaari mong isulat ang gameover sa matrix gamit ang mga code na ibinigay sa matrix-tutorial, pagkatapos ay maaari mong iguhit ang iskor at pagkatapos nito i-reset ang laro. Tandaan na makakamit ang pag-reset ng laro kapag na-reset mo ang lahat ng mga variable ng starter.

Hakbang 3: Hakbang 3: Boksing

Hakbang 3: Boksing
Hakbang 3: Boksing
Hakbang 3: Boksing
Hakbang 3: Boksing
Hakbang 3: Boksing
Hakbang 3: Boksing

Maaari kang gumawa ng isang kahon sa iba't ibang mga paraan. Tulad ng sinabi ko, inirerekumenda na munang maghinang ng magkabit ng mga kable bago ilagay ang lahat sa isang kahon.

Nais kong gawin ang kahon sa kahoy ngunit dahil sa kawalan ng oras ginawa ko ito mula sa karton, styrofoam, pandikit at may kulay na papel. Una akong gumawa ng isang kahon sa karton sa pamamagitan ng paggupit at pagtupi nito. Sa kahon na ito inilalagay ko ang aking mga kable, baterya at aking arduino. Ang joystick at matrix ay inilagay sa tuktok ng kahon, na may mga kable na papasok sa kahon. Pagkatapos nito ay kumuha ako ng ilang styrofoam upang takpan ang lahat ngunit ang joystick at ang matrix. Binalot ko ang buong bagay sa berdeng papel, dinikit ito ng mahigpit. Sa wakas ay nakakuha ako ng ilang dekorasyon sa anyo ng mga pulang guhitan at asul na mga titik.

At tapos ka na! Ngayon ay mayroon kang isang portable na laro ng ahas upang kumuha ng inuming nais mong pumunta. Hindi ka sh * t Nintendo.

Inirerekumendang: