Përmbajtje:
- Hapi 1: Si funksionon dhe lista e materialeve
- Hapi 2: Lidhni qarkun
- Hapi 3: Programoni Arduino
- Hapi 4: Testoni Arduino
- Hapi 5: Nisni Softuerin e Dëgjuesit
- Hapi 6: Heqja
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
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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
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
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
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
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
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
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:
Krijoni një Stacion Hapësinor në TinkerCad Codeblock -- Tutorial i lehtë: 7 hapa (me fotografi)
Krijoni një Stacion Hapësinor në TinkerCad Codeblock || Tutorial i Lehtë: Ndërsa mendimi për të jetuar në hapësirë mund të duket si trillim shkencor, ndërsa e lexoni këtë Stacioni Ndërkombëtar Hapësinor po sillet rreth tokës me një shpejtësi prej pesë milje në sekondë, duke orbituar tokën një herë çdo 90 minuta. Në këtë projekt do të mësoni
KerbalController: një panel kontrolli i personalizuar për lojëra me raketa Programi hapësinor Kerbal: 11 hapa (me fotografi)
KerbalController: një panel kontrolli i personalizuar për lojëra me raketa Programi hapësinor Kerbal: Pse të ndërtoni një KerbalController? Epo, sepse shtypja e butonave dhe hedhja e çelsave fizikë është shumë më thelbësore sesa të klikosh miun. Sidomos kur bëhet fjalë për një çelës të madh të sigurisë të kuq, ku së pari duhet të hapni kapakun, goditni çelësin
Një udhëzues për programin më të mirë dhe më të sigurt në internet (bashkëpunim): 9 hapa
Një udhëzues për programin më të mirë dhe më të sigurt në internet (bashkëpunim):
Shtimi i hapësirës në hard disk në laptopin tuaj: 4 hapa
Shtimi i hapësirës në hard disk në laptopin tuaj: Unë jam i sigurt se shumë nga laptopët tuaj janë të mbushur ose gati të mbushur dhe do të doja një mënyrë të thjeshtë për të shtuar më shumë hapësirë në hard disk në kompjuterin tuaj. Dikur mbaja një makinë USB në shtëpi për kopje rezervë deri vonë, kur u detyrova të transferoja mbi të gjithë muzikën time
Shtoni një buton të zjarrit të shpejtë në miun tuaj duke përdorur një kohëmatës 555: 5 hapa (me fotografi)
Shtoni një buton të zjarrit të shpejtë në miun tuaj duke përdorur një kohëmatës 555: A lodhet gishti lehtë kur luani video lojëra? A keni dëshiruar ndonjëherë që ju të arrini n00bs më shpejt se shpejtësia e dritës pa e thyer ndonjëherë djersën? Ky udhëzues do t'ju tregojë se si