Sadržaj:

Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka
Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka

Video: Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka

Video: Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka
Video: Skrivena moć: Izvan granica uma - postanite super čovek! — Dr Mona Maličević | IKP Ep229 2024, Srpanj
Anonim
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal
Nadogradite pokretanje svemira pomoću fizičkog gumba za postavljanje za svemirski program Kerbal

Nedavno sam uzeo demo verziju svemirskog programa Kerbal. Kerbal Space Program simulacijska je igra koja vam omogućuje projektiranje i lansiranje raketa te 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 uredan projekt. Riječ je o fizičkoj upravljačkoj ploči s desecima prekidača i brojčanika koji doživljaju dodaje dašak realnosti. Jednog dana mislim da bi bilo zabavno izgraditi vlastitu postavku, ali još nemam sve komponente. U međuvremenu sam sastavio ovaj jednostavan gumb koji se može koristiti za izvođenje kontrola stupnjevanja, kao što je pokretanje lansiranja, bacanje praznih spremnika goriva i bacanje 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.

Započnimo!

Korak 1: Kako to funkcionira i popis 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 radi.

Prekidač s gumbom ožičen je na jedan od pinova na Arduinu. Arduino čeka da se pritisne gumb, a zatim šalje malu poruku preko USB -a na moje računalo. Na računalu, 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čunalu). Zaista je vrlo jednostavno, a cijeli projekt lako bi se mogao prilagoditi bilo kojoj drugoj namjeni promjenom željenog pritiska tipke. Možete napraviti gumb koji otvara određeni alat u uređivaču fotografija ili možda onaj koji osvježava web stranicu u vašem pregledniku. Mogućnosti su prilično široke.

Evo što vam je potrebno za pokretanje vlastitog gumba:

  • Arduino s odgovarajućim USB kabelom (koristio sam Arduino Uno)
  • Mašina za lemljenje
  • Trenutni prekidač s gumbom (Bilo koji gumb će poslužiti. Pogledajte drugu sliku za onu koju sam koristio)
  • Mali otpornik
  • Kratkospojne žice ili nekoliko duljina žice od 22 AWG za spajanje 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 ovaj gumb. Nabavite igru ovdje: kerbalspaceprogram.com

Korak 2: Ožičite krug

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

Sada počnimo s izgradnjom sklopa.

Najprije 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 kojem iglastu ploču uz crvenu liniju i omogućuje nam da se spojimo na masu na bilo kojem pinu uz plavu liniju.

Drugo, umetnite prekidač s gumbom na ploču. Točno mjesto nije jako važno, samo budite sigurni da su ulazne i vanjske igle u zasebnim redovima. Sada vodite kratkospojnik od crvenog stupca ploče do jedne strane prekidača. Spojite drugu stranu prekidača na plavi stupac pomoću otpornika. Na kraju, 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će što moramo učiniti je prenijeti kôd na Arduino.

Promijenio sam oglednu skicu Debounce koja dolazi sa softverom Arduino da pošalje broj 1 preko serijske veze na računalo svaki put kad pritisnete gumb. 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. Također sam uklonio 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 što nastavimo, pomaže nam isprobati ono što smo do sada izgradili.

Dok je Arduino još priključen na računalo, otvorite serijski monitor u softveru Arduino. Pritisnite gumb nekoliko puta. Svaki pritisak trebao bi proizvesti "1" u prozoru serijskog monitora. Ako je to slučaj, spremni ste za nastavak. Ako ne, vratite se i provjerite jeste li sve ispravno ožičili i pokušajte ponovno 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čki gumb koji šalje poruku računalu svaki put kad se pritisne. Sada moramo postaviti slušatelja na računalo za prevođenje "1" koji dolaze iz Arduina u pritiske tipki koje će Kerbal Space Program prepoznati.

Napisao sam mali program za to. Preuzmite, raspakirajte, a zatim pokrenite program. Trebalo bi izgledati 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 pokazivač u okvir za tekst i pritisnite razmaknicu jednom. Slušatelj će simulirati pritiskanje tipki za sve što je upisano u ovaj okvir. 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 gumb "Počni slušati". Otvorite uređivač teksta, na primjer Notepad ili Word, i pritisnite tipku. Trebao bi se pojaviti razmak. Ako nije, dvaput provjerite je li Arduino priključen, je li broj porta točan i je li program slušača još uvijek pokrenut.

Korak 6: Podizanje

Polijetanje!
Polijetanje!
Polijetanje!
Polijetanje!

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

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

Preporučeni: