Kazalo:

Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal: 6 korakov
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal: 6 korakov

Video: Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal: 6 korakov

Video: Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal: 6 korakov
Video: Юпитер проходит транзитом по Бхарани Накшатре | февраль 2024 г. | Ведическая Астрология 2024, December
Anonim
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal
Nadgradite svoje lansiranje vesolja s fizičnim gumbom za uprizoritev za vesoljski program Kerbal

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

Kako deluje in seznam materialov
Kako deluje in seznam materialov
Kako deluje in seznam materialov
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

Ožičite vezje
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

Programirajte Arduino
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

Preizkusite Arduino
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

Zaženite programsko opremo poslušalca
Zaženite programsko opremo poslušalca
Zaženite programsko opremo poslušalca
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

Dvig!
Dvig!
Dvig!
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: