Talaan ng mga Nilalaman:

Kinokontrol ng Arcade ng Arcade: 6 na Hakbang
Kinokontrol ng Arcade ng Arcade: 6 na Hakbang

Video: Kinokontrol ng Arcade ng Arcade: 6 na Hakbang

Video: Kinokontrol ng Arcade ng Arcade: 6 na Hakbang
Video: Milan, Italy Evening Walking Tour - 4K60fps with Captions - Prowalk Tours 2024, Hulyo
Anonim
Kinokontrol na Arcade ng Arduino
Kinokontrol na Arcade ng Arduino

Sa itinuturo na ito ay ipapakita ko sa iyo kung paano ko binuo ang aking mala-arcade na istraktura na kontrolado gamit ang Arduino at isang panlabas na laptop.

Magkakaroon ito ng ilang mga pagpipilian na naiwan para sa iyo upang punan: ang disenyo ng arcade ay nangangailangan ng isang monitor, na magpapasya kung gaano kalaki ang kailangan mo upang maitayo ang buong frame.

Hakbang 1: Mga Kinakailangan

Mga Kinakailangan
Mga Kinakailangan

Kakailanganin mo ang: Arduino Uno

Mga Wires: Kakailanganin mo ang parehong mga dulo ng lalaki at babae dahil sa yunit ng joystick. Ang lalaki hanggang lalaki kasama ang babae hanggang babae ay gagana, ngunit ang lalaki hanggang babae ay gagana rin. Inirerekumenda ko ang maraming iba't ibang mga kulay.

Joystick breakout board DR811

Breadboard 170 mga pin (Isang maliit) Hindi mo kailangang maghinang sa kursong ito, ngunit maaari mong pinuhin ang aking disenyo dito.

Pindutan ng Mikroswitch 12x12mm (Anumang takip ng kulay)

10k Ohm risistor.

Ducttape

Mga kuko

(Lumang) Monitor. Mas mabuti na parisukat.

Kahoy (o ibang bagay na gagawa ka ng isang frame)

Ang mga puting frame sa larawan ay positibo, isang bagay tulad nito ay madaling gamiting para sa iyong pamamahala ng cable.

Hakbang 2: Pag-set up ng Arduino Kable

Pag-set up ng Arduino Wiring
Pag-set up ng Arduino Wiring
Pag-set up ng Arduino Wiring
Pag-set up ng Arduino Wiring

Ang joystick ay napaka-basic at wired up tulad ng imahe na nagpapakita nito. Ang Key slot ay dapat na ilagay sa isang numero ng iyong pin. Sa aking mga imahe kapwa ang joystick at pindutan ay ipinapakita na inilalagay sila sa puwang 2. Hindi namin gagamitin ang susi ng joystick (ito ay para sa pagpindot sa pindutan ng joystick). Kaya't inilagay ko ito sa 3 (para kung nais mong gumawa ng isang bagay sa na).

Ang X at Y ng joystick ay magiging mga input ng analog. A0 at A1. Dagdag dito kailangan mong maglapat ng 5v at ground sa Joystick.

Ang pindutan ay isang mas maliit na bersyon ng https://www.arduino.cc/en/Tutorial/ Button

Sa kursong ito, gumamit ako ng isang mas maliit na breadboard tulad ng ipinakita sa imahe. Bibigyan ka nito ng isang napakaliit na breadboard ng pindutan na hindi mo kailangang maghinang. Siguraduhin na talagang pindutin ang pindutan ng microswitch sa breadboard, kailangan nito ng kaunting presyon na kumapit dito.

Gumagamit ang pindutan ng 3.3v.

Hakbang 3: Pag-scrip ng Arduino

Pag-script sa Arduino
Pag-script sa Arduino
Pag-script sa Arduino
Pag-script sa Arduino
Pag-script sa Arduino
Pag-script sa Arduino

Ang script ay nagbabago ng analog at digital na magkasama, dahil ito ay medyo kumplikadong gawin sa isang arduino Uno. Sa isang Arduino Leonardo, mas madali ito. Dalawa sa aking mga kaibigan sa programmer | Tinulungan ako nina Aroop Roelofs at Robert Popijus na ginawang posible ito.

Upang ipaliwanag ang script na ito: nagsisimula ito sa pagtukoy ng isang hanay ng mga variable. Kakailanganin mo ang rate ng baud na 9600, sa ganitong paraan ang arduino ay maaaring mapanatili ang pagpapadala ng mga input sa engine ng Unity Game.

Gumagana ang Joystick sa isang centerpoint na 512 na mga yunit (maaari mong isipin ang mga ito bilang mga pixel). Kailangan namin ng X +, isang X-, isang Y + at isang Y- halaga. Ito ang dahilan kung bakit tinukoy namin ang 256 sa dalawang variable ng axis. Sa ganitong paraan ang sentro ng joystick sa eksaktong gitna ng 512, at ang isang halaga sa pagitan ng -1 at 1 ay maaaring ibalik.

Sa ibabang bahagi sa ibaba "ang aktwal na code" ay bumubuo ng isang tiyak na kumbinasyon ng mga salita bilang isang solong String, na ipinapadala sa Unity engine. Magiging katulad nito: Xvalue_Yvalue_FiringYes / Hindi

Sasabihin ng pindutan ang ft (totoo ang sunog) upang sabihin na nagpapaputok ang manlalaro. Kung hindi man ay patuloy itong magsasabi ng FF (fire false)

Kaya't kung ibabangko mo ng kaunti ang joystick sa kanan at pindutin ang buto ng pagpapaputok, ang system ay nagpapadala ng isang bagay tulad ng 0.53_0_ft

Ang ibabang bahagi ay ang gumaganang engine para sa mekanismong ito.

Ang script ay maaaring kahalili, ma-download dito

Hakbang 4: Pagbuo ng Arcade Frame

Pagbuo ng Arcade Frame
Pagbuo ng Arcade Frame
Pagbuo ng Arcade Frame
Pagbuo ng Arcade Frame
Pagbuo ng Arcade Frame
Pagbuo ng Arcade Frame

Ito ay isang malaking hakbang at maaaring maging iba para sa iyo kaysa sa kung paano ko ito nagawa.

Kailangan mong bumuo ng isang kahoy na frame sa paligid ng monitor na nais mong gamitin para sa arcade.

Magsimula sa pagguhit ng iyong frame, at makakuha ng tumpak na mga sukat. Sukatin ang paligid ng iyong monitor upang makuha ang pinakamahusay na mga resulta. Kailangan mong gumawa ng isang askew angled harap para mailagay ang iyong arduino. Gumamit ako ng maliit na 8 hanggang 9 na sentimetro na dumidikit sa monitor. Nagsimula ako sa ilalim at pagkatapos ay nagdagdag ng ilang mga panel sa gilid sa unang larawan. Nagtrabaho ako sa MDF, madali itong kahoy na gagawan.

Idagdag ang likuran ng iyong arcade, sa MDF maaari mong gamitin ang mga turnilyo upang mapanatili ang lahat. Hindi ako gumamit ng pandikit, kaya maaari kong i-deassemble ang frame na ito kung nais kong mag-upgrade, o ayusin ang isang bagay sa paglaon.

Matapos mong idagdag ang likod, kailangan mong gumawa ng isang platform para tumayo ang iyong monitor. Ang iyong monitor ay dapat na tumayo nang medyo mas mataas kaysa sa ilalim ng buong arcade: ang ibaba ay para sa iyong arduino konstruksyon.

Sa tuktok na panel, pinutol ko ang ilang mga paglamig-tadyang para sa daloy ng hangin, dahil ang aking monitor ay medyo luma na at baka uminit ito.

Gumawa ng ilang makatuwirang malalaking butas sa likod, kaya't ang HMDI / VGA at power cable ng iyong monitor ay maaaring manatili.

Hakbang 5: Pagdaragdag ng Arduino

Pagdaragdag ng Arduino
Pagdaragdag ng Arduino
Pagdaragdag ng Arduino
Pagdaragdag ng Arduino
Pagdaragdag ng Arduino
Pagdaragdag ng Arduino

Ang iyong Arduino ay dapat na ilagay sa harap na silid na dumidikit sa iyong arcade. Kailangan mong bumuo ng dalawang mga platform para maupo ang joystick at button-breadboard. Gumamit ako ng dalawang poste ng kahoy at pinagbasag ang mga ito sa parehong anggulo na bumababa ang front panel. Sa ganitong paraan ang iyong joystick at pindutan ay mananatili sa parehong paraan tulad ng gagawin ng buong front panel.

Ang front panel ay medyo simple, mag-drill ng ilang mga butas upang ang iyong joystick at pindutan ay maaaring manatili. Kailangan mo ng ilang butas.

Isang butas para sa iyong joystick, isa para sa iyong pindutan, at isang butas para sa USB cable ng iyong Arduino upang manatili. Maaari mong iwanan ang huling butas na ito at gumawa ng baterya sa iyong arduino kung nais mo. Maaari mo ring idagdag ang huling butas sa isa sa mga panel sa gilid.

Ang pindutan mismo ay napakababa at hindi mananatili sa labas ng iyong front panel. Maghanap ng isang cilinder-object, isang takip ng kolorete. Kadalasan ito ay isang mahusay na panig para sa isang daliri-pindutan. Sa superglue pinunan ko ang takip at nakadikit ang tuktok na cap ng pindutan sa naselyohang pagpuno ng papel. Susunod maaari mo itong i-click muli sa pindutan ng iyong breadboard. Maaari mong i-tape ang parehong mga unit ng controller sa iyong mga block platform tulad ng ginawa ko sa aking breadboard. Natagpuan ko ang ilang mga kuko mismo at pinalo ko ang mga ito sa maliliit na butas na kasama ng yunit ng joystick. kung ducttape mo ang breadboard sa lahat ng panig, hindi ito makagalaw na sinamahan ng cap-button na lumalabas sa iyong front panel. Kapag naramdaman mong tapos na ito, ikonekta ang iyong arduino sa USB cable, idagdag ang iyong front panel at i-tornilyo ang lahat ng ito magkasama

Hakbang 6: I-download ang Laro at Maglaro

I-download ang Laro at Maglaro!
I-download ang Laro at Maglaro!
I-download ang Laro at Maglaro!
I-download ang Laro at Maglaro!
I-download ang Laro at Maglaro!
I-download ang Laro at Maglaro!

Gumawa ako ng isang laro na maaari mo nang i-play kaagad.

Maida-download ito sa

Ikonekta ang Arduino USB sa iyong Laptop o PC, at ikonekta ang HDMI. Kapag nag-pop up ang window ng laro, piliin ang "Display 2" na karaniwang iyong nakakonektang monitor. Kung gumagamit ng isang mas matandang monitor at magkaroon ng isang mas bagong computer, maaaring kailanganin mo ang isang VGA sa HMDI converter tulad ng nasa larawan.

Maglaro at mag-enjoy!

Inirerekumendang: