Kazalo:
- 1. korak: Kako deluje in seznam materialov
- Korak: Ožičite vezje
- 3. korak: Programirajte Arduino
- 4. korak: Preizkusite Arduino
- 5. korak: Zaženite programsko opremo poslušalca
- 6. korak: dvig
Video: Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pred kratkim sem pobral demo različico vesoljskega programa Kerbal. Kerbal Space Program je simulacijska igra, ki vam omogoča oblikovanje in izstreljevanje raket ter njihovo krmarjenje do oddaljenih lun in planetov. Še vedno poskušam uspešno pristati na Luni (ali Mun, kot se imenuje v igri). Med brskanjem po uradnih forumih sem naletel na ta lep projekt. To je fizična nadzorna plošča z več deset stikali in številčnicami, ki izkušnji doda pridih realizma. Nekega dne se mi zdi zabavno zgraditi lastno nastavitev, vendar zaenkrat še nimam vseh komponent. Vmes sem sestavil ta preprost gumb, s katerim lahko izvajamo uprizoritvene kontrole, na primer sprožitev izstrelitve, izločanje praznih rezervoarjev za gorivo in nameščanje padalov. Resnično igri doda zabaven element, vse, kar potrebujete za izdelavo svojega, pa je Arduino, stikalno stikalo in nekaj drugih majhnih kosov.
Začnimo!
1. korak: Kako deluje in seznam materialov
Tukaj je osnovni pregled delovanja moje nastavitve.
Stikalno stikalo je priključeno na enega od nožic na Arduinu. Arduino počaka na pritisk gumba in nato pošlje majhno sporočilo prek USB -ja v računalnik. V računalniku lahek program posluša signal iz Arduina in pošlje simuliran pritisk preslednice v vesoljski program Kerbal (ali kateri koli program, ki je trenutno aktiven v računalniku). Res je precej preprosto in celoten projekt bi lahko preprosto spremenili v kateri koli drug namen s spreminjanjem želenega pritiska na tipko. Lahko naredite gumb, ki odpre posebno orodje v urejevalniku fotografij, ali morda tisto, ki osveži spletno stran v vašem brskalniku. Možnosti so precej široke.
Za zagon lastnega gumba potrebujete naslednje:
- Arduino z ustreznim kablom USB (uporabil sem Arduino Uno)
- Tlačna plošča brez spajkanja
- Hitro stikalo z gumbom (kateri koli gumb bo primeren. Oglejte si drugo sliko tistega, ki sem ga uporabil)
- Majhen upor
- Mostične žice ali več dolžin žice 22 AWG za povezavo komponent.
Seveda boste potrebovali tudi kopijo vesoljskega programa Kerbal. Za ta projekt demo različica dobro deluje, zato, če še niste lastnik igre, lahko še vedno naredite in preizkusite ta gumb. Pridobite igro tukaj: kerbalspaceprogram.com
Korak: Ožičite vezje
Zdaj pa začnimo z gradnjo vezja.
Najprej uporabite mostiček za priključitev 5 -polnega zatiča vašega Arduina na rdeči stolpec na plošči. Enako storite z ozemljitvijo (GND) in modrim stolpcem. To nam bo omogočilo, da iz Arduina dobimo napajanje na katerem koli zatiču ob rdeči črti in se povežemo z ozemljitvijo na katerem koli zatiču vzdolž modre črte.
Drugič, potisno stikalo vstavite na ploščo. Natančna lokacija ni zelo pomembna, samo prepričajte se, da so vhodni in izhodni zatiči v ločenih vrstah. Zdaj speljite mostično žico od rdečega stolpca mize do ene strani stikala. Z uporom povežite drugo stran stikala z modrim stolpcem. Nazadnje priključite isto stran stikala, na katero ste priključili upor, če so zatiči na Arduinu. Uporabil sem pin 2.
To je to za osnovno vezje!
3. korak: Programirajte Arduino
Naslednja stvar, ki jo moramo storiti, je, da kodo naložimo v Arduino.
Spremenil sem vzorčno skico Debounce, ki je priložena programski opremi Arduino, tako da številko 1 po serijski povezavi pošlje v računalnik vsakič, ko pritisnete gumb. Vse, kar sem moral storiti, je bilo, da sem funkciji za nastavitev dodal "Serial.begin (9600)" in "Serial.println (1)" v notranjost stavka if, ki preveri, če je buttonState == HIGH. Odstranil sem tudi kodo, ki vklopi in izklopi vgrajeno LED.
Lahko naredite, kar sem naredil, in spremenite skico Debounce ali preprosto prenesete mojo končano različico iz tega navodila.
V vsakem primeru boste želeli priključiti svoj Arduino, odpreti dokončano skico in jo naložiti na ploščo Arduino.
4. korak: Preizkusite Arduino
Preden nadaljujemo, je v pomoč, da preizkusimo, kar smo do sedaj zgradili.
Ko je Arduino še vedno priključen na računalnik, odprite serijski monitor v programski opremi Arduino. Nekajkrat pritisnite gumb. Vsak pritisk mora v oknu serijskega monitorja prikazati "1". V tem primeru ste pripravljeni nadaljevati. Če ne, se vrnite in preverite, ali ste vse pravilno povezali in poskusite znova naložiti skico Arduino. Če to še vedno ne deluje, pustite komentar spodaj in preveril bom, ali vam lahko pomagam pri delu.
5. korak: Zaženite programsko opremo poslušalca
Zdaj imamo fizični gumb, ki ob vsakem pritisku pošlje sporočilo računalniku. Zdaj moramo v računalniku nastaviti poslušalca, ki bo prevedel "1", ki prihaja iz Arduina, v tipke, ki jih bo vesoljski program Kerbal prepoznal.
Za to sem napisal majhen program. Prenesite, razpakirajte in zaženite program. Izgledati mora kot na sliki. Zdaj nastavite številko vrat COM na številko vašega Arduina. Če ne veste, katera vrata COM uporablja vaš Arduino, odprite program za urejanje Arduino in preverite spodnji desni kot.
Nato postavite kazalec v polje z besedilom in enkrat pritisnite preslednico. Poslušalec bo simuliral pritisk tipk za vse, kar je vneseno v to polje. Ker je gumb za uprizoritev v vesoljskem programu Kerbal preslednica, želimo v tem besedilnem polju en sam prostor.
Ko nastavite številko vrat COM in imate prostor v besedilnem polju, ste pripravljeni preizkusiti !. Pritisnite gumb "Začni poslušanje". Odprite urejevalnik besedil, na primer Beležnico ali Word, in pritisnite gumb. Pojaviti se mora presledek. Če ne, dvakrat preverite, ali je Arduino priključen, ali je številka vrat pravilna in ali program poslušalca še vedno deluje.
6. korak: dvig
Vse ste končali! Zaženite vesoljski program Kerbal, sestavite raketo in se odpravite proti izstrelitveni ploščadi. Če je vse v redu, bi morala vaša raketa izstreliti, ko pritisnete gumb. Če ste zgradili večstopenjsko raketo, bo gumb deloval tudi za izstrelitev naslednjih stopenj.
Hvala za branje! Upam, da ste uživali v tem navodilu. Če imate kakršna koli vprašanja, mi sporočite v komentarjih in objavite sliko gumba za zagon.
Priporočena:
Povežite in nadgradite svoje povezane rešitve s Hologram Nova in Ubidots: 9 korakov
Povežite in nadgradite svoje povezane rešitve s Hologram Nova in Ubidots: Uporabite svoj Hologram Nova za nadgradnjo infrastrukture. Nastavite Hologram Nova z uporabo Raspberry Pi za pošiljanje (temperaturnih) podatkov Ubidotsu. V naslednjem priročniku bo Ubidots pokazal, kako nastavite Hologram Nova z Raspberry Pi in prikazal te
Enostavne svetilke z LED trakovi (nadgradite svoje LED trakove): 4 koraki (s slikami)
Enostavne svetilke z LED trakovi (nadgradite svoje LED trakove): LED trakove uporabljam že kar nekaj časa in vedno mi je bila všeč njihova preprostost. Samo odrežete kos vloge, vanj spajkate nekaj žic, priključite napajalnik in dobite vir svetlobe. Skozi leta sem našel c
KerbalController: Nadzorna plošča po meri za vesoljski program Kerbal za raketne igre: 11 korakov (s slikami)
KerbalController: nadzorna plošča po meri za raketne igre Kerbal Space Program: Zakaj zgraditi KerbalController? No, ker je pritisk na gumbe in metanje fizičnih stikal veliko bolj občutno kot klikanje miške. Še posebej, če gre za veliko rdeče varnostno stikalo, kjer morate najprej odpreti pokrov, pritisniti stikalo
Obvladajte svoj Micro: bit z gumbom Arduino IDE-gumbom in drugim GPIO: 3 koraki (s slikami)
Obvladajte svoj Micro: bit z gumbom Arduino IDE in drugim GPIO: V prejšnjem blogu Obvladajte svoj mikro: bit z Arduino IDE - - Light LED smo govorili o tem, kako namestiti knjižnico micro: bit v Arduino IDE in kako za pogon LED na micro: bit z Arduino IDE. V tem članku vam bomo povedali h
Presadite svoje klasične miške Mac miške z enim gumbom: 5 korakov
Presadite svoje klasične mišje mačje mišje klasične tipke z enim gumbom: ste naveličani neumnih novih miš? ste naveličani vaših klasičnih mišk z enim gumbom, mac mouses, pomanjkanje … česa drugega kot enega gumba? slabo vam pokažem, kako presaditi notranjost najcenejše miške dobre volje v vašo miško mac, da ustvarite popolno ravnovesje med slogom