Turinys:

Atnaujinkite savo erdvės paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką: 6 žingsniai
Atnaujinkite savo erdvės paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką: 6 žingsniai

Video: Atnaujinkite savo erdvės paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką: 6 žingsniai

Video: Atnaujinkite savo erdvės paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką: 6 žingsniai
Video: Jovani, Karališka Erdvė - Iš Lėto Leidžiasi Saulė (feat. Remis Retro) 2024, Lapkritis
Anonim
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką
Atnaujinkite savo kosmoso paleidimą naudodami fizinį „Kerbal Space“programos sustojimo mygtuką

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

Kaip tai veikia ir medžiagų sąrašas
Kaip tai veikia ir medžiagų sąrašas
Kaip tai veikia ir medžiagų sąrašas
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ę

Sujunkite grandinę
Sujunkite 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“

Programuokite „Arduino“
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“

Išbandykite „Arduino“
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ą

Paleiskite klausytojo programinę įrangą
Paleiskite klausytojo programinę įrangą
Paleiskite klausytojo programinę įrangą
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

Pakilimas!
Pakilimas!
Pakilimas!
Pakilimas!

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: