Turinys:
- 1 žingsnis: kaip tai veikia ir medžiagų sąrašas
- 2 žingsnis: prijunkite grandinę
- 3 žingsnis: užprogramuokite „Arduino“
- 4 žingsnis: išbandykite „Arduino“
- 5 veiksmas: paleiskite klausytojo programinę įrangą
- 6 žingsnis: pakėlimas
Video: Atnaujinkite savo erdvės paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Neseniai pasiėmiau „Kerbal Space Program“demonstracinę versiją. „Kerbal“kosmoso programa yra simuliatorių žaidimas, leidžiantis suprojektuoti ir paleisti raketas bei nukreipti jas į tolimus mėnulius ir planetas. Aš vis dar bandau sėkmingai nusileisti Mėnulyje (arba Mun, kaip tai vadinama žaidime). Naršydamas oficialiuose forumuose susidūriau su šiuo tvarkingu projektu. Tai fizinis valdymo pultas su dešimtimis jungiklių ir ratukų, kurie suteikia tikroviškumo. Kažkada manau, kad būtų smagu sukurti savo sąranką, bet kol kas neturiu visų komponentų. Tuo tarpu aš surinkau šį paprastą mygtuką, kurį galima naudoti atliekant sustojimo valdymą, pvz., Paleidimo inicijavimą, tuščių degalų bakų nuleidimą ir parašiutų išskleidimą. Tai tikrai prideda įdomų žaidimo elementą, ir viskas, ko reikia norint sukurti savo, yra „Arduino“, mygtuko jungiklis ir keletas kitų smulkių dalių.
Pradėkime!
1 žingsnis: kaip tai veikia ir medžiagų sąrašas
Štai pagrindinė mano sąrankos veikimo apžvalga.
Mygtuko jungiklis yra prijungtas prie vieno iš „Arduino“kaiščių. „Arduino“laukia, kol bus paspaustas mygtukas, ir tada siunčia nedidelį pranešimą per USB į mano kompiuterį. Kompiuteryje lengva programa klausosi „Arduino“signalo ir siunčia simuliuotą tarpo klavišo paspaudimą „Kerbal Space“programai (arba bet kuriai programai, kuri šiuo metu yra aktyvi kompiuteryje). Tai tikrai gana paprasta, o visą projektą galima lengvai pritaikyti bet kokiam kitam tikslui, pakeičiant norimą klavišo paspaudimą. Galite sukurti mygtuką, kuris nuotraukų redaktoriuje atveria konkretų įrankį arba galbūt atnaujina tinklalapį jūsų naršyklėje. Galimybės yra gana plačios.
Štai ką reikia padaryti norint paleisti savo mygtuką:
- „Arduino“su atitinkamu USB kabeliu (naudojau „Arduino Uno“)
- Duonos lenta be litavimo
- Trumpalaikis mygtuko jungiklis (tinka bet kuris mygtukas. Žiūrėkite antrą paveikslėlį, kurį naudoju)
- Mažas rezistorius
- Sujungiamieji laidai arba keli 22 AWG ilgio laidai, skirti prijungti komponentus.
Žinoma, jums taip pat reikės „Kerbal Space“programos kopijos. Šio projekto demonstracinė versija veikia gerai, todėl jei dar neturite žaidimo, vis tiek galite sukurti ir išbandyti šį mygtuką. Žaidimą rasite čia: kerbalspaceprogram.com
2 žingsnis: prijunkite grandinę
Dabar pradėkime kurti grandinę.
Pirmiausia naudokite trumpiklį, kad prijungtumėte 5 V „Arduino“kaištį prie raudonos duonos lentelės stulpelio. Tą patį padarykite su įžeminimo (GND) kaiščiu ir mėlynu stulpeliu. Tai leis mums gauti energijos iš „Arduino“prie bet kurio duonos lentos kaiščio išilgai raudonos linijos ir leis mums prisijungti prie žemės bet kuriame kaištyje išilgai mėlynos linijos.
Antra, uždėkite mygtuko jungiklį ant duonos lentos. Tiksli vieta nėra labai svarbi, tik įsitikinkite, kad įvesties ir išvesties kaiščiai yra atskirose eilėse. Dabar paleiskite trumpiklį nuo raudonos duonos lentos stulpelio iki vienos jungiklio pusės. Prijunkite kitą jungiklio pusę prie mėlynos spalvos stulpelio, naudodami rezistorių. Galiausiai prijunkite tą pačią jungiklio pusę, prie kurios prijungėte rezistorių, prie vienos, jei „Arduino“kaiščiai. Aš naudojau 2 kaištį.
Tai yra pagrindinei grandinei!
3 žingsnis: užprogramuokite „Arduino“
Kitas dalykas, kurį turime padaryti, yra įkelti kodą į „Arduino“.
Aš pakeičiau „Debounce“pavyzdinį eskizą, pateiktą kartu su „Arduino“programine įranga, kad kiekvieną kartą paspaudus mygtuką kompiuteriui būtų siunčiamas numeris 1 per nuoseklųjį ryšį. Viskas, ką turėjau padaryti, buvo pridėti „Serial.begin (9600)“prie sąrankos funkcijos ir „Serial.println (1)“prie teiginio if, kuris tikrina, ar buttonState == HIGH. Taip pat pašalinau kodą, kuris įjungia ir išjungia borto šviesos diodą.
Galite padaryti tai, ką aš padariau, ir pakeisti „Debounce“eskizą arba tiesiog atsisiųsti baigtą versiją iš šios instrukcijos.
Bet kuriuo atveju norėsite prijungti „Arduino“, atidaryti gatavą eskizą ir įkelti jį į „Arduino“plokštę.
4 žingsnis: išbandykite „Arduino“
Prieš tęsdami, tai padeda išbandyti tai, ką iki šiol sukūrėme.
Kai „Arduino“vis dar prijungtas prie kompiuterio, atidarykite serijinį monitorių „Arduino“programinėje įrangoje. Kelis kartus paspauskite mygtuką. Kiekvieno paspaudimo metu serijinio monitoriaus lange turėtų būti „1“. Jei taip yra, esate pasirengęs judėti toliau. Jei ne, grįžkite atgal ir patikrinkite, ar viskas tinkamai prijungta, ir pabandykite iš naujo įkelti „Arduino“eskizą. Jei tai vis tiek neveikia, palikite komentarą žemiau ir pažiūrėsiu, ar galiu padėti jums tai padaryti.
5 veiksmas: paleiskite klausytojo programinę įrangą
Dabar turime fizinį mygtuką, kuris kiekvieną kartą paspaudus siunčia pranešimą į kompiuterį. Dabar turime kompiuteryje nustatyti klausytoją, kuris iš „Arduino“sklindančius „1“išverstų į pagrindinius paspaudimus, kuriuos „Kerbal Space“programa atpažins.
Parašiau nedidelę programą tam. Atsisiųskite, išpakuokite, tada paleiskite programą. Tai turėtų atrodyti kaip paveikslėlyje. Dabar nustatykite „Arduino“COM prievado numerį. Jei nežinote, kokį COM prievadą naudoja jūsų „Arduino“, atidarykite „Arduino“redaktoriaus programą ir patikrinkite apatinį dešinįjį kampą.
Tada užveskite žymeklį teksto laukelyje ir vieną kartą paspauskite tarpo klavišą. Klausytojas imituos klavišų paspaudimus, kad ir kas būtų įvesta šiame laukelyje. Kadangi „Kerbal Space“programos sustojimo mygtukas yra tarpo klavišas, norime, kad šiame teksto laukelyje būtų viena erdvė.
Kai nustatysite COM prievado numerį ir teksto laukelyje bus tarpas, būsite pasiruošę jį išbandyti !. Paspauskite mygtuką „Pradėti klausytis“. Atidarykite teksto redaktorių, pvz., „Notepad“ar „Word“, ir paspauskite mygtuką. Turi atsirasti tarpas. Jei ne, dar kartą patikrinkite, ar „Arduino“yra prijungtas, ar teisingas prievado numeris, ar klausytojų programa vis dar veikia.
6 žingsnis: pakėlimas
Viskas baigta! Įjunkite „Kerbal“kosmoso programą, surinkite raketą ir eikite į paleidimo aikštelę. Jei viskas gerai, jūsų raketa turėtų paleisti, kai paspausite mygtuką. Jei sukūrėte daugiapakopę raketą, mygtukas veiks ir kitais etapais.
Ačiū, kad skaitote! Tikiuosi, kad jums patiko ši instrukcija. Praneškite man komentaruose, jei turite klausimų, ir būtinai paskelbkite baigto paleidimo mygtuko nuotrauką.
Rekomenduojamas:
Naudodami senas CFL lemputės dalis atnaujinkite VU matuoklio apšvietimą į mėlyną lemputę: 3 žingsniai
Atnaujinkite VU matuoklio apšvietimą į mėlyną šviesos diodą naudodami senas CFL lempučių dalis. Remontuodamas seną „Sony TC630“ritės ir ritės magnetofoną, pastebėjau, kad viena stiklo lemputė, skirta VU skaitiklio foninei lemputei, buvo sugedusi. Nėra laidžių dažų. dirbo, nes švinas buvo nulūžęs po stiklo paviršiumi. Vienintelis pakeitimas, kurį galiu padaryti
„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: 7 žingsniai (su paveikslėliais)
„Arduino“: laiko programos ir nuotolinis valdymas iš „Android“programos: aš visada galvojau, kas atsitiks su visomis tomis „Arduino“lentomis, kurių žmonėms nereikia, kai baigs šaunius projektus. Tiesa šiek tiek liūdina: nieko. Aš tai pastebėjau savo šeimos namuose, kur mano tėvas bandė pasistatyti savo namus
„KerbalController“: pasirinktinis „Rocket Game Kerbal Space“programos valdymo skydas: 11 žingsnių (su paveikslėliais)
„KerbalController“: pasirinktinis valdymo skydelis raketų žaidimui „Kerbal Space“programa: kam kurti „KerbalController“? Na, nes mygtukų paspaudimas ir fizinių jungiklių mėtymas yra daug svarbesnis nei pelės paspaudimas. Ypač kai tai yra didelis raudonas saugos jungiklis, kuriame pirmiausia turite atidaryti dangtelį, paspauskite jungiklį
IOT dūmų detektorius: atnaujinkite esamą dūmų detektorių naudodami IOT: 6 žingsniai (su nuotraukomis)
IOT dūmų detektorius: atnaujinkite esamą dūmų detektorių naudodami IOT: dalyvių sąrašas, išradėjas: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Vadovas: dr. Chia Kim Seng Mechatronikos ir robotų inžinerijos katedra, Elektros ir elektronikos inžinerijos fakultetas, Universiti Tun Hussein Onn Malaizija. Platinti
Pridėkite greito gaisro mygtuką prie pelės naudodami 555 laikmatį: 5 žingsniai (su nuotraukomis)
Pridėkite greitojo šaudymo mygtuką prie pelės naudodami 555 laikmatį: ar žaidžiant vaizdo žaidimus jūsų pirštas lengvai pavargsta? Ar kada norėjote, kad galėtumėte pn n00b greičiau nei šviesos greitis, niekada neprakaituojant? Ši instrukcija parodys, kaip tai padaryti