Sisällysluettelo:
- Vaihe 1: Kuinka se toimii ja materiaaliluettelo
- Vaihe 2: Kytke piiri
- Vaihe 3: Ohjelmoi Arduino
- Vaihe 4: Testaa Arduino
- Vaihe 5: Käynnistä kuunteluohjelmisto
- Vaihe 6: Nosta
Video: Päivitä avaruuskäynnistyksesi fyysisellä pysäytyspainikkeella Kerbal -avaruusohjelmalle: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Otin äskettäin Kerbal Space Programin demoversion. Kerbal Space Program on simulaattoripeli, jonka avulla voit suunnitella ja laukaista raketteja ja navigoida ne kaukaisille kuille ja planeetoille. Yritän edelleen onnistuneesti laskeutua kuuhun (tai Muniin, kuten pelissä kutsutaan). Virallisia foorumeita selatessani törmäsin tähän siistiin projektiin. Se on fyysinen ohjauspaneeli, jossa on kymmeniä kytkimiä ja valitsimia, jotka lisäävät elämystä. Jonain päivänä mielestäni olisi hauskaa rakentaa oma kokoonpano, mutta minulla ei ole vielä kaikkia komponentteja. Sillä välin koon tämän yksinkertaisen painikkeen, jota voidaan käyttää pysähdyksen hallintaan, kuten laukaisun aloittamiseen, tyhjien polttoainesäiliöiden poistamiseen ja laskuvarjojen käyttöönottoon. Se todella lisää hauskan elementin peliin, ja oman tekemiseen tarvitaan vain Arduino, painikekytkin ja muutama muu pieni pala.
Aloitetaan!
Vaihe 1: Kuinka se toimii ja materiaaliluettelo
Tässä on yleiskatsaus asetusteni toimintaan.
Painokytkin on kytketty yhteen Arduinon tapista. Arduino odottaa painikkeen painamista ja lähettää sitten pienen viestin USB: n kautta tietokoneelleni. Tietokoneessa kevyt ohjelma kuuntelee Arduinon signaalia ja lähettää simuloidun välilyöntinäppäimen Kerbal Space Programille (tai mille tahansa tietokoneessa parhaillaan olevalle ohjelmalle). Se on todella yksinkertainen, ja koko projekti voidaan helposti mukauttaa mihin tahansa muuhun tarkoitukseen muuttamalla haluttua näppäimen painallusta. Voit tehdä painikkeen, joka tuo esiin tietyn työkalun kuvankäsittelyohjelmassa tai ehkä sen, joka päivittää selaimesi verkkosivun. Mahdollisuudet ovat melko laajat.
Tässä on asioita, joita tarvitset oman painikkeen käynnistämiseksi:
- Arduino ja vastaava USB -kaapeli (käytin Arduino Unoa)
- Juoton leipälauta
- Hetkellinen painikekytkin (mikä tahansa painike sopii. Katso toinen kuva käyttämästäni)
- Pieni vastus
- Hyppyjohdot tai useita 22 AWG: n pituisia johtimia komponenttien liittämiseksi.
Tarvitset tietysti myös kopion Kerbal Space Program -ohjelmasta. Tässä projektissa demoversio toimii hyvin, joten jos et vielä omista peliä, voit silti tehdä ja testata tätä painiketta. Lataa peli täältä: kerbalspaceprogram.com
Vaihe 2: Kytke piiri
Aloitetaan nyt piirin rakentaminen.
Käytä ensin hyppyjohtoa kytkeäksesi Arduinosi 5 voltin nasta leipälaudan punaiseen sarakkeeseen. Tee sama maadoituspinalla (GND) ja sinisellä pylväällä. Näin voimme saada virtaa Arduinosta missä tahansa punaista viivaa pitkin olevassa leipätaulussa ja voimme muodostaa yhteyden maahan missä tahansa sinistä viivaa pitkin.
Aseta toiseksi painonappikytkin leipälevylle. Tarkalla sijainnilla ei ole suurta merkitystä, vain varmista, että tulo- ja lähtötapit ovat erillisillä riveillä. Aja nyt hyppyjohdin leipälaudan punaisesta sarakkeesta kytkimen toiselle puolelle. Liitä kytkimen toinen puoli siniseen sarakkeeseen vastuksen avulla. Kytke lopuksi kytkin sama puoli, johon liitit vastuksen, jos Arduinon nastat. Käytin pin 2.
Siinä se peruspiirille!
Vaihe 3: Ohjelmoi Arduino
Seuraava asia, joka meidän on tehtävä, on ladata koodi Arduinolle.
Muokkasin Arduino -ohjelmiston mukana toimitettua Debounce -malliluonnosta lähettämään numeron 1 sarjayhteyden kautta tietokoneeseen joka kerta, kun painiketta painetaan. Minun piti vain lisätä "Serial.begin (9600)" asennustoimintoon ja "Serial.println (1)" if -lauseen sisälle, joka tarkistaa, onko buttonState == HIGH. Poistin myös koodin, joka kytkee sisäisen LED -valon päälle ja pois.
Voit joko tehdä sen, mitä tein, ja muokata Debounce -luonnosta tai yksinkertaisesti ladata valmiin versioni tästä ohjeesta.
Kummassakin tapauksessa haluat liittää Arduinon, avata valmiin luonnoksen ja ladata sen Arduino -taululle.
Vaihe 4: Testaa Arduino
Ennen kuin siirrymme eteenpäin, se auttaa testaamaan, mitä olemme rakentaneet tähän mennessä.
Kun Arduino on edelleen kytkettynä tietokoneeseen, avaa sarjamonitori Arduino -ohjelmistossa. Paina painiketta muutaman kerran. Jokaisen painalluksen pitäisi näyttää "1" sarjamittarin ikkunassa. Jos näin on, olet valmis siirtymään eteenpäin. Jos ei, palaa ja tarkista, että olet kytkenyt kaiken oikein ja yritä ladata Arduino-luonnos uudelleen. Jos tämä ei vieläkään toimi, jätä kommentti alle ja katson, voinko auttaa sinua saamaan sen toimimaan.
Vaihe 5: Käynnistä kuunteluohjelmisto
Nyt meillä on fyysinen painike, joka lähettää viestin tietokoneelle joka kerta, kun sitä painetaan. Nyt meidän on asetettava kuuntelija tietokoneeseen kääntämään Arduinosta tulevat "1" -merkit näppäinpainalluksiksi, jotka Kerbal Space Program tunnistaa.
Kirjoitin pienen ohjelman juuri tätä varten. Lataa, pura ja käynnistä ohjelma. Sen pitäisi näyttää kuvalta. Aseta nyt COM -portin numero Arduinollesi. Jos et tiedä mitä COM-porttia Arduino käyttää, avaa Arduino-editoriohjelma ja tarkista oikea alakulma.
Aseta seuraavaksi kohdistin tekstiruutuun ja paina välilyöntiä kerran. Kuuntelija simuloi näppäinpainalluksia kaikkeen, mitä tähän ruutuun kirjoitetaan. Koska Kerbal Space -ohjelman pysäytyspainike on välilyönti, haluamme yhden välilyönnin tähän tekstiruutuun.
Kun olet asettanut COM -portin numeron ja tekstiruudussa on välilyönti, olet valmis kokeilemaan sitä !. Paina "Aloita kuuntelu" -painiketta. Avaa tekstieditori, kuten Notepad tai Word, ja paina painiketta. Väli tulee näkyviin. Jos ei, tarkista vielä kerran, että Arduino on kytketty, portin numero on oikea ja että kuunteluohjelma on edelleen käynnissä.
Vaihe 6: Nosta
Olet valmis! Käynnistä Kerbal Space Program, kokoa raketti ja suuntaa laukaisualustalle. Jos kaikki menee hyvin, raketin pitäisi laukaista, kun painat painiketta. Jos olet rakentanut monivaiheisen raketin, painike toimii myös seuraavien vaiheiden laukaisussa.
Kiitos lukemisesta! Toivottavasti pidit tästä Instructable -ohjelmasta. Kerro minulle kommenteissa, jos sinulla on kysyttävää, ja muista lähettää kuva valmiista käynnistyspainikkeestasi.
Suositeltava:
Päivitä ajoneuvoyksikön mittarin taustavalo siniseksi LEDiksi käyttämällä vanhoja CFL -lampun osia: 3 vaihetta
Päivitä VU-mittarin taustavalo siniseksi LEDiksi käyttämällä vanhoja CFL-lamppujen osia: Kun korjain vanhaa Sony TC630 -kelanauhakelan nauhuria, huomasin, että yksi VU-mittarin taustavalon lasipolttimista oli rikki. toimi, kun lyijy oli murtunut lasipinnan alapuolelle. Ainoa tilaaja, jonka voin korvata
Päivitä Heathkit Hero Jr -robotti modernilla laitteistolla: 4 vaihetta
Päivitä Heathkit Hero Jr -robotti modernilla laitteistolla: Tämä on enemmän keskeneräinen työ kuin valmis projekti, pidä tämä mielessä lukiessasi. Hieman tästä robotista, mistä sain sen, ja suunnitelmistani sitä varten. (Kuva vuoden 2015 Tähtien sota -päiväprojektista) Se oli luultavasti joskus vuonna 20
Päivitä Mantis Claw -asennusopas: 7 vaihetta
Päivitä Mantis Claw -asennusopas: tämä on päivitetty mantis -kynsi, käytämme laserleikkausta, tee se nopeasti ja halvalla. Voit ostaa täältä SINONING diy -lisävarusteiden kauppa
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: 10 vaihetta (kuvilla)
MicroPython-ohjelma: Päivitä koronavirustaudin (COVID-19) tiedot reaaliajassa: Viime viikkoina vahvistettujen koronavirustartuntojen (COVID 19) määrä maailmassa on ylittänyt 100 000, ja Maailman terveysjärjestö (WHO) on ilmoittanut uusi koronaviruksen keuhkokuume puhkeaa maailmanlaajuiseksi pandemiaksi. Olin todella
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): 4 vaihetta (kuvilla)
Yksinkertaiset LED -nauhalamput (päivitä LED -nauhat): Olen käyttänyt LED -nauhoja jo jonkin aikaa ja olen aina rakastanut niiden yksinkertaisuutta. Katkaisit vain osan roolista, juotat siihen johtoja, liität virtalähteen ja sinulla on valonlähde. Vuosien varrella olen löytänyt c