Sadržaj:
- Korak 1: Kako to funkcionira i popis materijala
- Korak 2: Ožičite krug
- Korak 3: Programirajte Arduino
- Korak 4: Testirajte Arduino
- Korak 5: Pokrenite softver za slušanje
- Korak 6: Podizanje
Video: Nadogradite svoj prostor Svemirskim lansiranjem pomoću fizičkog gumba za postavljanje za svemirski program Kerbal: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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
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
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
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:
Lego prijenosna igraća konzola sa svemirskim osvajačima: 4 koraka
Lego prijenosna igraća konzola s svemirskim osvajačima: Jeste li ikada razmišljali o razvoju igara i izgradnji vlastite igraće konzole koju možete igrati u pokretu? Sve što vam treba je malo vremena, hardverski Lego bricksa Mini-Calliope (može se naručiti na ovoj web stranici https://calliope.cc/hr) i malo vještine
Stvaranje fizičkog kontrolera igre: 10 koraka (sa slikama)
Stvaranje kontrolera fizičkih igara: Kada je Nintendo Wii predstavljen, igrači su bili potaknuti, nije potrebno, da napuste kauč i skoče, plešu i trzaju kako bi osvojili bodove u svojoj igri. Iako postoji strma krivulja učenja u izgradnji za Wii, lako je kupiti
Postavljanje gumba za kopiranje u međuspremnik na web stranicu: 5 koraka (sa slikama)
Postavljanje gumba Kopiraj u međuspremnik na web stranicu: Ovo može zvučati jednostavno, a možda bih i izgledao glupo da ga stavim na Instructables, ali u stvarnosti to nije tako jednostavno. Tu su CSS, Jquery, HTML, neki otmjeni javascript i, dobro, znate
KerbalController: prilagođena upravljačka ploča za svemirski program Kerbal za raketne igre: 11 koraka (sa slikama)
KerbalController: Prilagođena upravljačka ploča za raketne igre Kerbal Space Program: Zašto izgraditi KerbalController? Pa, zato što je pritiskanje gumba i bacanje fizičkih prekidača mnogo značajnije od klika mišem. Pogotovo kada se radi o velikom crvenom sigurnosnom prekidaču, gdje morate prvo otvoriti poklopac, pritisnite prekidač
Nadogradite svoj IPod Mini s Flash memorijom - Nema više tvrdog diska!: 6 koraka (sa slikama)
Nadogradite svoj IPod Mini s Flash memorijom - Nema više tvrdog diska !: Umjesto tvrdog diska, vaš novi nadograđeni iPod koristit će flash memoriju bez pokretnih dijelova za brže podizanje sustava & vrijeme pristupa i manja potrošnja energije. (Radio sam svoj iPod neprekidno više od 20 sati s jednim punjenjem!). Također ćete dobiti poboljšanje