Spisu treści:
- Krok 1: Jak to działa i lista materiałów
- Krok 2: Podłącz obwód
- Krok 3: Zaprogramuj Arduino
- Krok 4: Przetestuj Arduino
- Krok 5: Uruchom oprogramowanie słuchacza
- Krok 6: Start
Wideo: Ulepsz swój kosmos za pomocą fizycznego przycisku inscenizacji programu Kerbal Space: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
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
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
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
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
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
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:
Cosmo Clock - zmienia kolor za każdym razem, gdy astronauta wkracza w kosmos: 8 kroków (ze zdjęciami)
Cosmo Clock - zmienia kolor za każdym razem, gdy astronauta wkracza w kosmos: Cześć! Czy jesteś entuzjastą kosmosu? Jeśli tak, to hi-fi! Kocham kosmos i astronomię. Oczywiście nie jestem astronautą, żeby tam polecieć i przyjrzeć się bliżej wszechświatowi. Ale za każdym razem, gdy dowiaduję się, że osoba z ziemi powędrowała do nieba, czerpię inspirację
Tworzenie fizycznego kontrolera gier: 10 kroków (ze zdjęciami)
Tworzenie fizycznego kontrolera gry: Kiedy pojawiła się konsola Nintendo Wii, gracze byli zachęcani, a nie musieli, aby wstawali z kanapy i skakali, tańczyli i podskakiwali, aby zdobywać punkty w wybranej przez siebie grze. Podczas gdy proces uczenia się na Wii jest stromą krzywą uczenia się, łatwo jest kupić
Podziel i ulepsz swój wzmacniacz tanio i łatwo: 3 kroki
Rozdziel i ulepsz swój wzmacniacz tanio i łatwo: Zazwyczaj twoje wzmacniacze i amplitunery oferują dźwięk kompromisowy. Większość z nich jest realizowana w prostych, ale skutecznych schematach, a jeśli to stara produkcja - z elementami wysokiej jakości. Ale dotyczy to zwłaszcza końcowych kroków każdego wzmacniacza. Niestety
Ulepsz swój Yu-Gi-Oh! Dysk pojedynkowy: 3 kroki
Ulepsz swój Yu-Gi-Oh! Duel Disk: Odkąd moje ostatnie "howto" było… cóż, NIE jak, czuję się jak oszust, więc oto jedno dla ciebie Yu-Gi-Oh! fani, którzy chcą dość „Show Accurate” Duel Disk. Jeśli jesteś rodzicem dziecka, które posiada Duel Disk, to ten projekt powinien dostać
Znacząco ulepsz swój Logitech MX620 za 0,75 USD: 3 kroki
Znacząco ulepsz swój Logitech MX620 za 0,75 USD: zmodyfikuj tanio swój Logitech MX620 i uzyskaj prawdziwe ulepszenia. Całkowicie odwracalny. Moja ulubiona mysz dziś umarła – starszy Microsoft Wireless Laser 6000. Myszy z pakietu Office Depot sprawiły, że poczułem delimma. Naprawdę li