Spisu treści:

Rick & Morty: Ucieczka z Wszechświata! Ultradźwiękowa gra z czujnikiem zbliżeniowym: 7 kroków (ze zdjęciami)
Rick & Morty: Ucieczka z Wszechświata! Ultradźwiękowa gra z czujnikiem zbliżeniowym: 7 kroków (ze zdjęciami)

Wideo: Rick & Morty: Ucieczka z Wszechświata! Ultradźwiękowa gra z czujnikiem zbliżeniowym: 7 kroków (ze zdjęciami)

Wideo: Rick & Morty: Ucieczka z Wszechświata! Ultradźwiękowa gra z czujnikiem zbliżeniowym: 7 kroków (ze zdjęciami)
Wideo: 10 pokręconych śmierci w RICK I MORTY 2024, Lipiec
Anonim
Image
Image
Zbierz swoje części!
Zbierz swoje części!

Na czym polega gra?

Gra jest dość prosta.

Sterujesz statkiem kosmicznym, w którym znajdują się Rick i Morty, przesuwając rękę w górę iw dół ultradźwiękowego czujnika zbliżeniowego.

Cel:

  1. Zbieraj pistolety portalowe, aby zdobyć punkty, tchórz Jerry the Worm podwójne punkty
  2. Unikaj meteorytu, jeśli trafisz w niego minus 1 życie.
  3. 1 na żywo zostanie odjęte, jeśli przekroczysz ekran.

Historia, dlaczego stworzyłem grę

Będąc zagorzałym fanem serii Rick and Morty, chciałem stworzyć na jej podstawie grę. Dlatego wyruszam w tę podróż, aby stworzyć tę grę, mając nadzieję, że wszyscy fani Ricka i Morty'ego będą mogli się zebrać i cieszyć się grą. Mam nadzieję, że Wam się podobało, nawet jeśli nie jesteście fanami serii Rick & Morty. ^_^

Krok 1: Zbierz swoje części

Zbierz swoje części!
Zbierz swoje części!
Zbierz swoje części!
Zbierz swoje części!

Do tego projektu potrzebne będą 3 części i 2 pobrane oprogramowanie.

  1. Płytka Arduino Uno
  2. Ultradźwiękowy czujnik zbliżeniowy
  3. 4 przewody połączeniowe męskie na żeńskie
  4. Oprogramowanie Arduino
  5. Przetwarzanie 3

Alternatywnie możesz uzyskać moduł przycisków, jeśli chcesz, aby wejście było całkowicie zależne od Arduino.

Krok 2: Konfiguracja Arduino: Podłączanie czujnika zbliżeniowego do płytki Arduino

Na ultradźwiękowym czujniku zbliżeniowym powinny być widoczne 4 styki. VCC (Zasilanie), Trig (Wysyłanie pingów), Echo (Wyjście), GND.

  1. Podłącz pin VCC do Arduino 5V
  2. Podłącz Trig do pinu 3 wejścia/wyjścia cyfrowego Arduino (I/O)
  3. Echo do cyfrowego wejścia/wyjścia Arduino Pin 2
  4. GND do dowolnego dostępnego pinu GND w Arduino

Podstawowe wyjaśnienie modułu

Trig i echo są zasadniczo używane do obliczania odległości przez -> Dzieląc liczbę mikrosekund, w których był wysoki, przez 58 i masz odległość w centymetrach między modułem a ręką.

Aby uzyskać więcej informacji, możesz odwiedzić

Krok 3: Zaprogramuj płytkę Arduino

Zanim zaprogramujemy płytkę, możesz chcieć uruchomić prosty test migania przy użyciu plików szkiców dostępnych w oprogramowaniu Arduino, aby upewnić się, że płyta uno działa poprawnie.

Podłącz płytkę Arduino do komputera i otwórz oprogramowanie Arduino. Po załadowaniu otwórz Serial Monitor i sprawdź numer portu COM.

Alternatywnie możesz to sprawdzić, przechodząc do Narzędzia -> Port. Powinieneś być w stanie zobaczyć numer portu COM. Będziemy używać tego numeru do zbierania danych wejściowych z czujnika do oprogramowania przetwarzającego. W moim przypadku jest to COM 3.

Po potwierdzeniu, że możesz zobaczyć niektóre liczby w Monitorze szeregowym. Możesz kontynuować.

Krok 4: Zaprogramuj grę

Zaprogramuj grę!
Zaprogramuj grę!
Zaprogramuj grę!
Zaprogramuj grę!

Zachowaj wszystko w folderze, w przeciwnym razie nie będzie działać. (Wskaźnik pusty, ponieważ nie może znaleźć obrazów potrzebnych do załadowania)

Poszukaj tej linii:

myPort = new Serial(this, Serial.list()[0], 9600);

Musisz zmienić port szeregowy "Serial.list()[0]"-> numer "0" w kodzie na odpowiednik używanego portu COM.

Możesz użyć dołączonego pliku "Serial.pde", aby zidentyfikować port szeregowy/port przetwarzania równoważny portowi COM.

Powodem, dla którego to robimy, jest to, że oprogramowanie do przetwarzania nie działa bezpośrednio z portem COM. Po wykonaniu tego kroku dane szeregowe zebrane z czujnika powinny być w stanie dotrzeć do pliku szkicu przetwarzania. Użyjemy tych danych, aby przenieść UFO, w którym siedzą Rick i Morty.

Muzyka i tekst

Proszę zainstalować przetwarzanie dźwięku i biblioteki controlp5 w oprogramowaniu do przetwarzania. Służy to do odtwarzania różnych utworów muzycznych w grze, jeśli używasz kodów, a także tekstu na różnych ekranach.

„Jak” można znaleźć tutaj:

stackoverflow.com/questions/30559754/jak-t…

Jak to działa

Oprogramowanie Arduino wyśle dane tylko wtedy, gdy czujnik wykryje poruszający się nad nim obiekt (w tym przypadku ręka gracza). Gdy otrzymamy te dane w szkicu przetwarzania, użyjemy wartości, aby sprawdzić zakres i zmusić go do działania zgodnie z pewnymi regułami zawartymi w kodzie. To wszystko dzieje się, gdy gra nadal działa.

Aby zrozumieć kod, możesz wyświetlić załączony plik „Wersja 1.zip”. Dodałem tyle komentarzy, ile mogłem, aby pomóc ci zrozumieć, co oznacza każda linia.

Mam nadzieję, że dobrze się bawicie! Chciałbym zobaczyć różne warianty, które wymyślicie!

Krok 5: Poprawa w przyszłości

Hej chłopaki, właściwie miałem kolejną niekompletną wersję tej gry z możliwością strzelania. Jednak nie jestem jeszcze w stanie go w pełni zakodować.

Pomysł polega na zestrzeleniu meteorytu, aby go zniszczyć, a nowo wdrożonego obiektu, aby uczynić go trudniejszym i bardziej interesującym. Wejście może pochodzić z przycisku na płytce Arduino lub tak proste, jak kliknięcie myszą.

Kody wrzucę tutaj. Jeśli ktoś z Was jest tym zainteresowany.

Krok 6: Możliwe problemy i rozwiązania

  1. Gdy okablowanie zapewnia prawidłowe okablowanie, zgodnie ze schematem okablowania, w przeciwnym razie może nie działać zgodnie z oczekiwaniami. Wskazówka: Zanim cokolwiek wykonasz, przeprowadź prosty test mrugania, aby sprawdzić, czy twoja płyta Arduino działa.
  2. Jeśli nie masz pewności, która część konfiguracji nie działa, uruchom indywidualny test dla każdego modułu czujnika. Możesz łatwo znaleźć kody, aby przetestować je online.
  3. Kod nie działa zgodnie z oczekiwaniami, mimo że został skompilowany i przesłany pomyślnie.
  4. Sprawdź, czy wejście cyfrowe jest podłączone do prawidłowego numeru wejścia, jak określono w kodach. Podłącz ponownie płytę Arduino, uruchom ponownie oprogramowanie Arduino i spróbuj ponownie.
  5. Port Busy -> Spróbuj ponownie uruchomić oprogramowanie Arduino. Jeśli to nie rozwiąże problemu, uruchom ponownie komputer. W przeciwnym razie możesz ustawić programator na ArduinoISP. Narzędzia>Programista>ArduinoISP
  6. Aby zapętlić muzykę, przekonwertuj ją na monotonną.
  7. Podczas dodawania muzyki do funkcji rysowania spowoduje to zawieszenie się programu, jeśli nie dodałeś w określonych warunkach, aby działał tylko raz.

Krok 7: Referencje:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Zalecana: