Sisukord:

Uuendage oma ruumi käivitamiseks Kerbal kosmoseprogrammi füüsilise vahepealse nupuga: 6 sammu
Uuendage oma ruumi käivitamiseks Kerbal kosmoseprogrammi füüsilise vahepealse nupuga: 6 sammu

Video: Uuendage oma ruumi käivitamiseks Kerbal kosmoseprogrammi füüsilise vahepealse nupuga: 6 sammu

Video: Uuendage oma ruumi käivitamiseks Kerbal kosmoseprogrammi füüsilise vahepealse nupuga: 6 sammu
Video: Punastav Kaja Kallas valetab nii, et isegi saatejuht pidi märkuseid tegema 2024, Juuli
Anonim
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga
Uuendage oma ruumi käivitamiseks Kerbali kosmoseprogrammi füüsilise peatumise nupuga

Võtsin hiljuti Kerbal kosmoseprogrammi demoversiooni. Kerbali kosmoseprogramm on simulaatorimäng, mis võimaldab teil kavandada ja käivitada rakette ning navigeerida nende kaugetesse kuudesse ja planeetidele. Üritan siiani edukalt maanduda Kuule (või Munile, nagu mängus nimetatakse). Ametlikke foorumeid sirvides sattusin selle kena projekti juurde. See on kümnete lülitite ja valimisnuppudega füüsiline juhtpaneel, mis lisab kogemusele reaalsust. Ühel päeval arvan, et oleks tore oma seadistusi luua, kuid mul pole veel kõiki komponente. Vahepeal panin kokku selle lihtsa nupu, mida saab kasutada etappide juhtimiseks, näiteks käivitamise alustamiseks, tühjade kütusepaakide heitmiseks ja langevarjude kasutuselevõtmiseks. See lisab mängule tõepoolest lõbusa elemendi ja enda valmistamiseks pole vaja muud kui Arduinot, nupulülitit ja veel mõnda väikest tükki.

Alustame!

Samm: kuidas see toimib ja materjalide loend

Kuidas see toimib ja materjalide loend
Kuidas see toimib ja materjalide loend
Kuidas see toimib ja materjalide loend
Kuidas see toimib ja materjalide loend

Siin on põhiline ülevaade minu seadistuse toimimisest.

Nuppude lüliti on ühendatud ühe Arduino tihvtiga. Arduino ootab nupu vajutamist ja saadab seejärel väikese teate USB kaudu minu arvutisse. Arvutis kuulab kergekaaluline programm Arduino signaali ja saadab simuleeritud tühikuklahvi Kerbal Space Programile (või mis tahes arvutis parajasti aktiivsele programmile). See on tõesti üsna lihtne ja kogu projekti saab hõlpsasti kohandada mis tahes muuks otstarbeks, muutes soovitud klahvivajutust. Võite teha nupu, mis avab fototöötluses konkreetse tööriista või võib -olla selle, mis värskendab teie brauseri veebilehte. Võimalused on üsna laiad.

Siin on asjad, mida vajate oma nupu käivitamiseks:

  • Arduino koos vastava USB -kaabliga (kasutasin Arduino Unot)
  • Jooteta leivalaud
  • Hetkeline nuppude lüliti (sobib iga nupp. Vaadake teist pilti, mida kasutasin)
  • Väike takisti
  • Komponentide ühendamiseks ühenduskaablid või mitu pikkust 22 AWG juhet.

Loomulikult vajate ka Kerbal kosmoseprogrammi koopiat. Selle projekti puhul töötab demoversioon hästi, nii et kui te mängu veel ei oma, saate selle nupu teha ja testida. Mängu saate siit: kerbalspaceprogram.com

Samm: ühendage vooluring vooluvõrku

Juhtige vooluring
Juhtige vooluring

Nüüd alustame vooluahela ehitamist.

Kõigepealt ühendage oma Arduino 5 -voldine tihvt leivaplaadil oleva punase veeruga ühenduskaabli abil. Tehke sama maapinna (GND) tihvti ja sinise tulbaga. See võimaldab meil saada voolu Arduino'st suvalisel leivalaua tihvtil piki punast joont ja võimaldab ühendada maaga mis tahes tihvti mööda sinist joont.

Teiseks sisestage oma surunupp lüliti leivale. Täpne asukoht ei oma suurt tähtsust, lihtsalt veenduge, et sisse- ja väljalülitused oleksid eraldi ridades. Nüüd viige hüppaja traat leivaplaadi punasest veerust lüliti ühele küljele. Ühendage lüliti teine pool takisti abil sinise veeruga. Lõpuks ühendage lüliti sama külg, millega ühendasite takisti, kui Arduino tihvtid. Kasutasin tihvti 2.

See on põhiahela jaoks!

Samm: programmeerige Arduino

Programmeerige Arduino
Programmeerige Arduino

Järgmine asi, mida peame tegema, on kood Arduinole üles laadida.

Muutsin Arduino tarkvaraga kaasasolevat Debounce'i näidisvisandit, et saata number 1 jadaühenduse kaudu arvutiga iga kord, kui nuppu vajutatakse. Ma pidin vaid seadistusfunktsioonile lisama "Serial.begin (9600)" ja if -lause siseküljele "Serial.println (1)", mis kontrollib, kas buttonState == HIGH. Samuti eemaldasin koodi, mis lülitab sisse ja välja LED -i.

Võite teha seda, mida mina tegin, ja muuta Debounce'i visandit või lihtsalt alla laadida oma valmis versiooni sellest juhendist.

Mõlemal juhul soovite ühendada oma Arduino, avada valmis visand ja laadida see Arduino tahvlile.

Samm: testige Arduino

Testige Arduinot
Testige Arduinot

Enne kui edasi minna, aitab see katsetada seda, mida oleme seni üles ehitanud.

Kui Arduino on endiselt arvutiga ühendatud, avage Arduino tarkvara jadamonitor. Vajutage nuppu paar korda. Iga vajutus peaks andma seeriamonitori aknasse "1". Kui see nii on, olete valmis edasi liikuma. Kui ei, siis minge tagasi ja kontrollige, kas juhtmed on kõik õigesti ühendatud, ja proovige Arduino visand uuesti üles laadida. Kui see ikka ei tööta, jätke kommentaar allpool ja ma vaatan, kas saan aidata teil seda tööd teha.

Samm: käivitage kuulaja tarkvara

Käivitage kuulaja tarkvara
Käivitage kuulaja tarkvara
Käivitage kuulaja tarkvara
Käivitage kuulaja tarkvara

Nüüd on meil füüsiline nupp, mis saadab iga kord, kui seda vajutatakse, arvutisse sõnumi. Nüüd peame seadistama arvutisse kuulaja, et tõlkida Arduino poolt tulevad "1" -d võtmevajutustesse, mida Kerbal Space Program ära tunneb.

Kirjutasin selleks väikese programmi. Laadige alla, pakkige lahti ja käivitage programm. See peaks välja nägema nagu pildil. Nüüd määrake oma Arduino COM -pordi number. Kui te ei tea, millist COM-porti teie Arduino kasutab, avage Arduino redaktoriprogramm ja kontrollige paremas alanurgas.

Seejärel asetage kursor tekstikasti ja vajutage üks kord tühikut. Kuulaja simuleerib klahvivajutusi kõikidele sellesse lahtrisse trükitavatesse. Kuna Kerbal Space Programmi lavastusnupp on tühik, tahame sellesse tekstikasti ühe tühiku.

Kui olete määranud COM -pordi numbri ja tekstikastis on tühik, olete valmis seda proovima !. Vajutage nuppu "Alusta kuulamist". Avage tekstiredaktor, näiteks Notepad või Word, ja vajutage nuppu. Ilmuma peaks tühik. Kui ei, siis kontrollige veel kord, kas Arduino on ühendatud, pordi number on õige ja kuulamisprogramm ikka töötab.

6. samm: mahavõtmine

Õhku tõusma!
Õhku tõusma!
Õhku tõusma!
Õhku tõusma!

Kõik on valmis! Käivitage Kerbali kosmoseprogramm, pange kokku rakett ja minge stardiplatvormile. Kui kõik läheb hästi, peaks teie rakett vajutusnupule vajutades lendama. Kui olete ehitanud mitmeastmelise raketi, töötab nupp ka järgmiste etappide laskmiseks.

Täname lugemise eest! Loodan, et teile meeldis see Instructable. Palun andke mulle kommentaarides teada, kui teil on küsimusi, ja postitage kindlasti pilt oma valmis käivitusnupust.

Soovitan: