Talaan ng mga Nilalaman:
Video: Portable Snake: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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
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
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:
3D Printed Snake Robot: 7 Hakbang (na may Mga Larawan)
3D Printed Snake Robot: Nang makuha ko ang aking 3D printer nagsimula akong mag-isip kung ano ang magagawa ko dito. Nag-print ako ng maraming bagay ngunit nais kong gumawa ng isang buong konstruksyon gamit ang 3D print. Pagkatapos ay naisip kong gumawa ng robot na hayop. Ang aking unang ideya ay upang gumawa ng isang aso o gagamba, ngunit isang
Arduino OLED Snake Game: 3 Hakbang
Arduino OLED Snake Game: Kumusta at maligayang pagdating, sa aming mga itinuturo sa kung paano gumawa at arduino OLED Game, ang proyektong ito ay nagsimula habang sinusubukan naming gawin ang aming unang laro sa isang arduino, soooo, naisip namin kung saan mas mahusay na magsimula kaysa sa nokia klasikong Ahas (mabuti kahit papaano
Switch-Adapt Laruan: Egg Remote Controlled Snake Made Accessible !: 7 Hakbang (na may Mga Larawan)
Switch-Adapt Laruan: Egg Remote Controlled Snake Made Accessible!: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
ESP32 VGA Snake: 5 Hakbang
ESP32 VGA Snake: Sa itinuturo na ito ipapakita ko kung paano gumawa ng isang klasikong arcade game - Ahas - na may isang ESP32, na may output para sa isang monitor ng VGA. Ang resolusyon ay 640x350 mga pixel, sa 8 mga kulay. Nagawa ko na ang isang bersyon sa isang Arduino Uno (tingnan dito), ngunit
Bioinspired Robotic Snake: 16 Hakbang (na may Mga Larawan)
Bioinspired Robotic Snake: Naging inspirasyon ako upang simulan ang proyektong ito pagkatapos makita ang mga video sa pagsasaliksik ng parehong pag-akyat ng mga puno ng mga robot na ahas at robotic eel. Ito ang aking unang pagtatangka at pagbuo ng mga robot gamit ang serpentine locomotion, ngunit hindi ito ang magiging huli ko! Mag-subscribe sa YouTube kung ikaw