Përmbajtje:

Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal: 6 hapa
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal: 6 hapa

Video: Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal: 6 hapa

Video: Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal: 6 hapa
Video: Top Channel/ Që nga sot, Whatsappi nuk do të funksionojë më në këto telefona! 2024, Nëntor
Anonim
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal
Përmirësoni nisjen tuaj të hapësirës me një buton të stërvitjes fizike për programin hapësinor Kerbal

Kohët e fundit mora versionin demo të Kerbal Space Program. Kerbal Space Program është një lojë imituese që ju lejon të krijoni dhe lëshoni raketa dhe t'i lundroni ato në hënat dhe planetët e largët. Unë jam ende duke u përpjekur të ulem me sukses në Hënë (ose Mun, siç quhet në lojë). Ndërsa shfletoja forumet zyrtare, hasa në këtë projekt të zoti. Ashtë një panel kontrolli fizik me dhjetëra çelësa dhe numra që shton një prekje realizmi në përvojë. Një ditë mendoj se do të ishte kënaqësi të ndërtoja konfigurimin tim, por nuk i kam të gjitha komponentët deri më tani. Ndërkohë, unë bashkova këtë buton të thjeshtë që mund të përdoret për të kryer kontrolle të vëna në skenë, siç është fillimi i lëshimit, largimi i rezervuarëve të karburantit bosh dhe vendosja e parashutave. Me të vërtetë shton një element argëtues në lojë, dhe gjithçka që duhet për ta bërë tuajin është një Arduino, një ndërprerës i butonave dhe disa pjesë të tjera të vogla.

Le të fillojmë!

Hapi 1: Si funksionon dhe lista e materialeve

Si funksionon dhe lista e materialeve
Si funksionon dhe lista e materialeve
Si funksionon dhe lista e materialeve
Si funksionon dhe lista e materialeve

Këtu keni një përmbledhje themelore se si funksionon konfigurimi im.

Një ndërprerës i butonit është i lidhur me një nga kunjat në një Arduino. Arduino pret që butoni të shtypet dhe pastaj dërgon një mesazh të vogël përmes USB në kompjuterin tim. Në kompjuter, një program i lehtë dëgjon sinjalin nga Arduino dhe dërgon një shtyp të simuluar të hapësirës në Kerbal Space Program (ose çfarëdo programi që aktualisht është aktiv në kompjuter). Reallyshtë me të vërtetë mjaft e thjeshtë, dhe i gjithë projekti lehtë mund të përshtatet për çdo qëllim tjetër duke ndryshuar shtypjen e tastit të dëshiruar. Ju mund të bëni një buton që sjell një mjet të veçantë në një redaktues fotografish ose ndoshta një që rifreskon faqen në shfletuesin tuaj. Mundësitë janë mjaft të gjera.

Këtu janë gjërat që do t'ju nevojiten për të aktivizuar butonin tuaj:

  • Arduino me kabllon përkatëse USB (kam përdorur një Arduino Uno)
  • Dërrasë buke pa saldim
  • Një ndërprerës i çastit i butonit (Çdo buton do të bëjë. Shih fotografinë e dytë për atë që kam përdorur)
  • Një rezistencë e vogël
  • Tela kërcyes ose disa gjatësi prej teli 22 AWG për të lidhur përbërësit.

Sigurisht që do t'ju duhet gjithashtu një kopje e Programit Hapësinor Kerbal. Për këtë projekt, versioni demo funksionon mirë, kështu që nëse nuk e zotëroni lojën ende mund ta bëni dhe testoni këtë buton. Merrni lojën këtu: kerbalspaceprogram.com

Hapi 2: Lidhni qarkun

Wire the Circuit
Wire the Circuit

Tani le të fillojmë ndërtimin e qarkut.

Së pari, përdorni një tel bluzë për të lidhur pin 5v të Arduino tuaj me kolonën e kuqe në tryezën tuaj të bukës. Bëni të njëjtën gjë me kunjën e tokëzimit (GND) dhe kolonën blu. Kjo do të na lejojë të marrim energji nga Arduino në çdo kunj buke përgjatë vijës së kuqe dhe na lejon të lidhemi me tokën në çdo kunj përgjatë vijës blu.

Së dyti, futni çelësin tuaj të butonit në tryezën e bukës. Vendndodhja e saktë nuk ka shumë rëndësi, vetëm sigurohuni që kunjat brenda dhe jashtë janë në rreshta të veçantë. Tani, drejtoni një tel kërcyes nga kolona e kuqe e dërrasës së bukës në njërën anë të ndërprerësit. Lidhni anën tjetër të ndërprerësit me kolonën blu duke përdorur një rezistencë. Së fundi, lidhni anën e njëjtë të ndërprerësit me të cilin e lidhët rezistencën me njërën nëse kunjat në Arduino. Kam përdorur pin 2.

Kjo është ajo për qarkun bazë!

Hapi 3: Programoni Arduino

Programoni Arduino
Programoni Arduino

Gjëja tjetër që duhet të bëjmë është të ngarkojmë kodin në Arduino.

Ndryshova skicën e mostrës Debounce që vjen me programin Arduino për të dërguar numrin 1 përmes lidhjes serike me kompjuterin sa herë që shtypet butoni. E tëra çfarë më duhej të bëja ishte të shtoja "Serial.begin (9600)" në funksionin e konfigurimit dhe "Serial.println (1)" në brendësi të deklaratës if që kontrollon nëse buttonState == HIGH. Unë gjithashtu hoqa kodin që ndez dhe fik LED -in e bordit.

Ju ose mund të bëni atë që bëra dhe të modifikoni skicën Debounce ose thjesht të shkarkoni versionin tim të përfunduar nga ky udhëzues.

Sido që të jetë, do të dëshironi të lidhni Arduino -n tuaj, të hapni skicën e përfunduar dhe ta ngarkoni në tabelën Arduino.

Hapi 4: Testoni Arduino

Provoni Arduino -n
Provoni Arduino -n

Para se të vazhdojmë, na ndihmon të provojmë atë që kemi ndërtuar deri më tani.

Me Arduino ende të kyçur në kompjuter, hapni monitorin serik në programin Arduino. Shtypni butonin disa herë. Çdo shtyp duhet të prodhojë një "1" në dritaren e monitorit serik. Nëse është kështu, ju jeni gati për të vazhduar. Nëse jo, kthehuni dhe kontrolloni që keni lidhur gjithçka në mënyrë korrekte dhe provoni të ngarkoni përsëri skicën e Arduino. Nëse akoma nuk funksionon, lini një koment më poshtë dhe do të shoh nëse mund t'ju ndihmoj të punoni.

Hapi 5: Nisni Softuerin e Dëgjuesit

Nisni Softuerin e Dëgjuesit
Nisni Softuerin e Dëgjuesit
Nisni Softuerin e Dëgjuesit
Nisni Softuerin e Dëgjuesit

Tani kemi një buton fizik që dërgon një mesazh në kompjuter çdo herë që shtypet. Tani duhet të vendosim një dëgjues në kompjuter për t'i përkthyer "1" -të që vijnë nga Arduino në shtypëset kryesore që Programi Hapësinor Kerbal do të njohë.

Kam shkruar një program të vogël për ta bërë këtë. Shkarkoni, hapni zinxhirin, pastaj filloni programin. Duhet të duket si në foto. Tani, vendosni numrin e portit COM në atë të Arduino tuaj. Nëse nuk e dini se çfarë porti COM po përdor Arduino juaj, hapni programin e redaktuesit Arduino dhe kontrolloni këndin e poshtëm të djathtë.

Tjetra, poziciononi kursorin tuaj në kutinë e tekstit dhe shtypni një herë hapësirën hapësinore. Dëgjuesi do të simulojë shtypjet e tastit për çdo gjë që është shtypur në këtë kuti. Meqenëse butoni i skenimit në Kerbal Space Program është hapësira, ne duam një hapësirë të vetme në këtë kuti teksti.

Pasi të keni vendosur numrin e portës COM dhe të keni një hapësirë në kutinë e tekstit, jeni gati ta provoni !. Shtypni butonin "Filloni të dëgjoni". Hapni një redaktues teksti të tillë si Notepad ose Word dhe shtypni butonin shtypës. Duhet të shfaqet një hapësirë. Nëse jo, kontrolloni dy herë që Arduino është i kyçur, numri i portës është i saktë dhe se programi i dëgjuesit është ende në punë.

Hapi 6: Heqja

Heqje!
Heqje!
Heqje!
Heqje!

Ju jeni gati! Ndezni Programin Hapësinor Kerbal, mblidhni një raketë dhe shkoni në fushën e lëshimit. Nëse gjithçka shkon mirë, raketa juaj duhet të lëshohet kur shtypni butonin. Nëse keni ndërtuar një raketë me shumë faza, butoni do të funksionojë edhe për shkrepjen e fazave të tjera.

Faleminderit per leximin! Shpresoj se ju ka pëlqyer kjo Udhëzues. Ju lutemi më tregoni në komente nëse keni ndonjë pyetje dhe sigurohuni që të postoni një fotografi të butonit tuaj të përfunduar të nisjes.

Recommended: