Sadržaj:

Nadogradite pokretanje prostora fizičkim gumbom za postavljanje za Kerbal Space Program: 6 koraka
Nadogradite pokretanje prostora fizičkim gumbom za postavljanje za Kerbal Space Program: 6 koraka

Video: Nadogradite pokretanje prostora fizičkim gumbom za postavljanje za Kerbal Space Program: 6 koraka

Video: Nadogradite pokretanje prostora fizičkim gumbom za postavljanje za Kerbal Space Program: 6 koraka
Video: Rebuilding My BURNED Dodge Demon From The Ground Up.. 2024, Novembar
Anonim
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog dugmeta za postavljanje za svemirski program Kerbal

Nedavno sam uzeo demo verziju Kerbal Space Program. Kerbal Space Program je simulacijska igra koja vam omogućuje projektiranje i lansiranje raketa i navigaciju do udaljenih mjeseca i planeta. Još uvijek pokušavam uspješno sletjeti na Mjesec (ili Mun, kako se to zove u igri). Pregledavajući službene forume, naišao sam na ovaj zgodan projekt. To je fizička kontrolna ploča s desetinama prekidača i brojčanika koja dodaje dodir realističnosti u doživljaj. Jednog dana mislim da bi bilo zabavno izgraditi vlastitu postavku, ali još nemam sve komponente. U međuvremenu sam sastavio ovo jednostavno dugme koje se može koristiti za obavljanje postupačkih kontrola, kao što je pokretanje lansiranja, bacanje praznih rezervoara za gorivo i postavljanje padobrana. To zaista dodaje zabavni element igri, a sve što je potrebno za izradu vlastitog je Arduino, prekidač na gumb i nekoliko drugih malih komada.

Hajde da počnemo!

Korak 1: Kako to funkcionira i lista materijala

Kako to funkcionira i popis materijala
Kako to funkcionira i popis materijala
Kako to funkcionira i popis materijala
Kako to funkcionira i popis materijala

Evo osnovnog pregleda kako moja postavka funkcionira.

Prekidač s gumbom ožičen je na jedan od pinova na Arduinu. Arduino čeka da se pritisne dugme, a zatim šalje malu poruku preko USB -a na moje računalo. Na računaru, lagani program osluškuje signal iz Arduina i šalje simulirani pritisak razmaknice u Kerbal Space Program (ili bilo koji drugi program koji je trenutno aktivan na računaru). Zaista je prilično jednostavno, a cijeli projekt se lako može prilagoditi bilo kojoj drugoj namjeni promjenom željenog pritiska na tipku. Mogli biste napraviti dugme koje otvara određeni alat u uređivaču fotografija ili možda ono koje osvježava web stranicu u vašem pregledniku. Mogućnosti su prilično široke.

Evo stvari koje će vam trebati da pokrenete vlastito dugme:

  • Arduino sa odgovarajućim USB kablom (koristio sam Arduino Uno)
  • Mašina za lemljenje
  • Trenutačni prekidač sa tipkama (Bilo koji taster će poslužiti. Pogledajte drugu sliku za onu koju sam koristio)
  • Mali otpornik
  • Kratkospojne žice ili nekoliko dužina žice od 22 AWG za povezivanje komponenti.

Naravno, trebat će vam i kopija svemirskog programa Kerbal. Za ovaj projekt demo verzija radi dobro pa ako još niste vlasnik igre, još uvijek možete napraviti i testirati ovo dugme. Nabavite igru ovdje: kerbalspaceprogram.com

Korak 2: Ožičite krug

Ožičite krug
Ožičite krug

Sada počnimo s izgradnjom kola.

Prvo upotrijebite kratkospojnik za spajanje 5v pina vašeg Arduina na crveni stupac na vašoj ploči. Učinite isto s iglom za uzemljenje (GND) i plavim stupom. To će nam omogućiti da dobijemo napajanje iz Arduina na bilo kojoj iglici za ploču duž crvene linije i omogućava nam da se spojimo na masu na bilo kojoj iglici duž plave linije.

Drugo, umetnite prekidač s gumbom na ploču. Tačna lokacija nije toliko važna, samo pazite da su ulazni i vanjski pinovi u zasebnim redovima. Sada vodite kratkospojnik od crvene kolone oplate do jedne strane prekidača. Spojite drugu stranu prekidača na plavi stupac pomoću otpornika. Konačno, spojite istu stranu prekidača na koji ste priključili otpornik na jedan ako su pinovi na Arduinu. Koristio sam pin 2.

To je to za osnovni krug!

Korak 3: Programirajte Arduino

Programirajte Arduino
Programirajte Arduino

Sljedeća stvar koju moramo učiniti je prenijeti kod na Arduino.

Modificirao sam oglednu skicu Debounce koja dolazi sa Arduino softverom da pošalje broj 1 preko serijske veze na računalo svaki put kada pritisnete dugme. Sve što sam trebao učiniti je dodati "Serial.begin (9600)" u funkciju postavljanja i "Serial.println (1)" u unutrašnjost if naredbe koja provjerava je li buttonState == HIGH. Uklonio sam i kôd koji uključuje i isključuje ugrađenu LED diodu.

Možete ili učiniti ono što sam ja napravio i izmijeniti skicu Debouncea ili jednostavno preuzeti moju gotovu verziju iz ovog uputstva.

U svakom slučaju, htjet ćete priključiti svoj Arduino, otvoriti gotovu skicu i prenijeti je na Arduino ploču.

Korak 4: Testirajte Arduino

Testirajte Arduino
Testirajte Arduino

Prije nego nastavimo, pomaže nam isprobati ono što smo do sada izgradili.

Dok je Arduino još priključen na računar, otvorite serijski monitor u Arduino softveru. Pritisnite dugme nekoliko puta. Svaki pritisak bi trebao proizvesti "1" u prozoru serijskog monitora. U tom slučaju, spremni ste za nastavak. Ako ne, vratite se i provjerite jeste li sve pravilno ožičili i pokušajte ponovo prenijeti Arduino skicu. Ako to i dalje ne uspije, ostavite komentar ispod pa ću vidjeti mogu li vam pomoći da to funkcionira.

Korak 5: Pokrenite softver za slušanje

Pokrenite softver za slušanje
Pokrenite softver za slušanje
Pokrenite softver za slušanje
Pokrenite softver za slušanje

Sada imamo fizičko dugme koje šalje poruku računaru svaki put kada se pritisne. Sada moramo postaviti slušaoca na računaru da prevede "1" koje dolaze iz Arduina u pritiske na tipke koje će Kerbal Space Program prepoznati.

Napisao sam mali program za to. Preuzmite, raspakirajte, a zatim pokrenite program. Trebalo bi da izgleda kao na slici. Sada postavite broj COM porta na broj vašeg Arduina. Ako ne znate koji COM port koristi vaš Arduino, otvorite program za uređivanje Arduino i provjerite donji desni kut.

Zatim postavite kursor u okvir za tekst i pritisnite razmaknicu jednom. Slušalac će simulirati pritiskanje tipki za sve što je otkucano u ovom okviru. Budući da je gumb za postavljanje u Kerbal Space Program razmaknica, želimo jedan prostor u ovom tekstualnom okviru.

Nakon što postavite broj COM porta i ostavite mjesto u okviru za tekst, spremni ste za isprobavanje !. Pritisnite dugme "Započni slušanje". Otvorite uređivač teksta kao što je Notepad ili Word i pritisnite dugme. Trebalo bi da se pojavi razmak. Ako nije, dvaput provjerite je li Arduino priključen, je li broj porta točan i je li program za slušanje još uvijek pokrenut.

Korak 6: Podizanje

Podići!
Podići!
Podići!
Podići!

Gotovi ste! Pokrenite svemirski program Kerbal, sastavite raketu i krenite do lansirne rampe. Ako sve prođe dobro, vaša raketa bi se trebala pokrenuti kada pritisnete tipku. Ako ste izgradili višestupanjsku raketu, gumb će raditi i za ispaljivanje sljedećih faza.

Hvala na čitanju! Nadam se da vam se dopao ovaj Instructable. Javite mi u komentarima ako imate pitanja i obavezno objavite sliku svog gotovog dugmeta za pokretanje.

Preporučuje se: