Spisu treści:

Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space: 6 kroków
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space: 6 kroków

Wideo: Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space: 6 kroków

Wideo: Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space: 6 kroków
Wideo: TyfloPrzegląd Odcinek nr 157 2024, Grudzień
Anonim
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space
Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space

Niedawno kupiłem wersję demonstracyjną Kerbal Space Program. Kerbal Space Program to gra symulacyjna, która pozwala projektować i odpalać rakiety oraz nawigować nimi na odległe księżyce i planety. Nadal próbuję z powodzeniem wylądować na Księżycu (lub Mun, jak to się nazywa w grze). Przeglądając oficjalne fora natknąłem się na ten fajny projekt. Jest to fizyczny panel sterowania z dziesiątkami przełączników i pokręteł, który dodaje odrobinę realizmu wrażenia. Pewnego dnia myślę, że fajnie byłoby zbudować własny zestaw, ale nie mam jeszcze wszystkich komponentów. W międzyczasie przygotowałem ten prosty przycisk, który może być używany do wykonywania kontroli inscenizacji, takich jak inicjowanie startu, zrzucanie pustych zbiorników paliwa i rozkładanie spadochronów. To naprawdę dodaje zabawny element do gry, a wszystko, czego potrzeba, aby stworzyć własną, to Arduino, przełącznik przyciskowy i kilka innych małych elementów.

Zacznijmy!

Krok 1: Jak to działa i lista materiałów

Jak to działa i lista materiałów
Jak to działa i lista materiałów
Jak to działa i lista materiałów
Jak to działa i lista materiałów

Oto podstawowy przegląd tego, jak działa moja konfiguracja.

Przełącznik przyciskowy jest podłączony do jednego z pinów Arduino. Arduino czeka na naciśnięcie przycisku, a następnie wysyła małą wiadomość przez USB do mojego komputera. Na komputerze lekki program nasłuchuje sygnału z Arduino i wysyła symulowane naciśnięcie spacji do Kerbal Space Program (lub innego programu, który jest aktualnie aktywny na komputerze). To naprawdę bardzo proste, a cały projekt można łatwo dostosować do dowolnego innego celu, zmieniając żądane naciśnięcie klawisza. Możesz stworzyć przycisk, który przywołuje określone narzędzie w edytorze zdjęć, a może taki, który odświeża stronę w przeglądarce. Możliwości są dość szerokie.

Oto rzeczy, których potrzebujesz, aby uruchomić swój własny przycisk:

  • Arduino z odpowiednim kablem USB (ja użyłem Arduino Uno)
  • Płytka stykowa bez lutowania
  • Chwilowy przełącznik przyciskowy (dowolny przycisk wystarczy. Zobacz drugie zdjęcie dla tego, którego użyłem)
  • Mały rezystor
  • Zworki lub kilka odcinków przewodu 22 AWG do podłączenia komponentów.

Oczywiście będziesz także potrzebować kopii Kerbal Space Program. W przypadku tego projektu wersja demo działa dobrze, więc jeśli nie posiadasz jeszcze gry, nadal możesz tworzyć i testować ten przycisk. Pobierz grę tutaj: kerbalspaceprogram.com

Krok 2: Podłącz obwód

Podłącz obwód
Podłącz obwód

Teraz zacznijmy budować obwód.

Najpierw użyj przewodu połączeniowego, aby podłączyć pin 5 V Arduino do czerwonej kolumny na płytce prototypowej. Zrób to samo z pinem uziemiającym (GND) i niebieską kolumną. Pozwoli nam to uzyskać zasilanie z Arduino na dowolnym styku płytki stykowej wzdłuż czerwonej linii i pozwoli nam połączyć się z masą na dowolnym styku wzdłuż niebieskiej linii.

Po drugie, włóż przełącznik przyciskowy na płytce stykowej. Dokładna lokalizacja nie ma większego znaczenia, wystarczy upewnić się, że piny wejścia i wyjścia znajdują się w oddzielnych rzędach. Teraz poprowadź przewód połączeniowy od czerwonej kolumny płytki stykowej po jednej stronie przełącznika. Podłącz drugą stronę przełącznika do niebieskiej kolumny za pomocą rezystora. Na koniec podłącz tę samą stronę przełącznika, do której podłączono rezystor, do jednego z pinów Arduino. Użyłem pin 2.

To tyle dla podstawowego obwodu!

Krok 3: Zaprogramuj Arduino

Zaprogramuj Arduino
Zaprogramuj Arduino

Następną rzeczą, którą musimy zrobić, to wgrać kod do Arduino.

Zmodyfikowałem przykładowy szkic Debounce, który jest dostarczany z oprogramowaniem Arduino, aby wysyłać numer 1 przez połączenie szeregowe do komputera za każdym naciśnięciem przycisku. Wszystko, co musiałem zrobić, to dodać "Serial.begin(9600)" do funkcji setup i "Serial.println(1)" do wnętrza instrukcji if, która sprawdza, czy buttonState == HIGH. Usunąłem też kod, który włącza i wyłącza zintegrowaną diodę LED.

Możesz zrobić to, co zrobiłem i zmodyfikować szkic Debounce lub po prostu pobrać moją gotową wersję z tej instrukcji.

Tak czy inaczej, będziesz chciał podłączyć swoje Arduino, otworzyć gotowy szkic i przesłać go na płytkę Arduino.

Krok 4: Przetestuj Arduino

Przetestuj Arduino
Przetestuj Arduino

Zanim przejdziemy dalej, warto przetestować to, co zbudowaliśmy do tej pory.

Gdy Arduino jest nadal podłączone do komputera, otwórz monitor szeregowy w oprogramowaniu Arduino. Naciśnij przycisk kilka razy. Każde naciśnięcie powinno dać „1” w oknie monitora szeregowego. Jeśli tak jest, możesz przejść dalej. Jeśli nie, wróć i sprawdź, czy wszystko jest prawidłowo podłączone i spróbuj ponownie przesłać szkic Arduino. Jeśli to nadal nie działa, zostaw komentarz poniżej, a zobaczę, czy mogę ci pomóc.

Krok 5: Uruchom oprogramowanie słuchacza

Uruchom oprogramowanie słuchacza
Uruchom oprogramowanie słuchacza
Uruchom oprogramowanie słuchacza
Uruchom oprogramowanie słuchacza

Teraz mamy fizyczny przycisk, który po każdym naciśnięciu wysyła wiadomość do komputera. Teraz musimy skonfigurować odbiornik na komputerze, aby przetłumaczył „jedynki” pochodzące z Arduino na naciśnięcia klawiszy, które rozpozna Kerbal Space Program.

Napisałem do tego mały program. Pobierz, rozpakuj, a następnie uruchom program. Powinien wyglądać jak na zdjęciu. Teraz ustaw numer portu COM na swój Arduino. Jeśli nie wiesz, jakiego portu COM używa twoje Arduino, otwórz program edytora Arduino i sprawdź prawy dolny róg.

Następnie umieść kursor w polu tekstowym i naciśnij raz spację. Słuchacz będzie symulował naciśnięcia klawiszy dla wszystkiego, co jest wpisane w tym polu. Ponieważ przycisk przemieszczania w Kerbal Space Program jest spacją, chcemy mieć pojedynczą spację w tym polu tekstowym.

Po ustawieniu numeru portu COM i spacji w polu tekstowym możesz go wypróbować!. Naciśnij przycisk „Rozpocznij słuchanie”. Otwórz edytor tekstu, taki jak Notatnik lub Word i naciśnij przycisk. Powinna pojawić się spacja. Jeśli nie, sprawdź dwukrotnie, czy Arduino jest podłączone, numer portu jest poprawny i czy program nasłuchujący nadal działa.

Krok 6: Start

Start!
Start!
Start!
Start!

Wszystko gotowe! Uruchom Kerbal Space Program, złóż rakietę i udaj się na wyrzutnię. Jeśli wszystko pójdzie dobrze, twoja rakieta powinna wystrzelić po naciśnięciu przycisku. Jeśli zbudowałeś rakietę wielostopniową, przycisk będzie działał również na kolejne poziomy.

Dziękuje za przeczytanie! Mam nadzieję, że podobał ci się ten Instruktaż. Daj mi znać w komentarzach, jeśli masz jakieś pytania i koniecznie zamieść zdjęcie gotowego przycisku uruchamiania.

Zalecana: