Spisu treści:
- Krok 1: Zbierz swoje części
- Krok 2: Konfiguracja Arduino: Podłączanie czujnika zbliżeniowego do płytki Arduino
- Krok 3: Zaprogramuj płytkę Arduino
- Krok 4: Zaprogramuj grę
- Krok 5: Poprawa w przyszłości
- Krok 6: Możliwe problemy i rozwiązania
- Krok 7: Referencje:
Wideo: Rick & Morty: Ucieczka z Wszechświata! Ultradźwiękowa gra z czujnikiem zbliżeniowym: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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:
- Zbieraj pistolety portalowe, aby zdobyć punkty, tchórz Jerry the Worm podwójne punkty
- Unikaj meteorytu, jeśli trafisz w niego minus 1 życie.
- 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
Do tego projektu potrzebne będą 3 części i 2 pobrane oprogramowanie.
- Płytka Arduino Uno
- Ultradźwiękowy czujnik zbliżeniowy
- 4 przewody połączeniowe męskie na żeńskie
- Oprogramowanie Arduino
- 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.
- Podłącz pin VCC do Arduino 5V
- Podłącz Trig do pinu 3 wejścia/wyjścia cyfrowego Arduino (I/O)
- Echo do cyfrowego wejścia/wyjścia Arduino Pin 2
- 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ę
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
- 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.
- 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.
- Kod nie działa zgodnie z oczekiwaniami, mimo że został skompilowany i przesłany pomyślnie.
- 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.
- 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
- Aby zapętlić muzykę, przekonwertuj ją na monotonną.
- 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:
LEWITACJA ULTRADŹWIĘKOWA Maszyna z wykorzystaniem ARDUINO: 8 kroków (ze zdjęciami)
ULTRADŹWIĘKOWA LEWITACYJNA Maszyna Używająca ARDUINO: Bardzo interesujące jest zobaczyć coś unoszącego się w powietrzu lub wolnej przestrzeni, jak statki kosmiczne obcych. o to właśnie chodzi w projekcie antygrawitacyjnym. Przedmiot (w zasadzie mały kawałek papieru lub termokolu) umieszcza się między dwoma ultradźwiękowymi trans
Ucieczka z arkusza (łamigłówka Excela): 5 kroków (ze zdjęciami)
Escape the Sheet (łamigłówka Excela): Escape the Sheet to mała gra w Excelu, którą stworzyłem kilka lat temu, aby nauczyć grupę kolegów bardziej zaawansowanych umiejętności Excela, jednocześnie dobrze się bawiąc z łamigłówkami Ciekawostki i logiką, dwie rzeczy, które uwielbiam! gra jest połączeniem programu Excel dla
Pudełko Ucieczka z kwarantanny (nuda): 7 kroków (ze zdjęciami)
Pudełko A Quarantine Escape (the Boredom): Ten projekt był moim osobistym projektem Arduino Quarantine. Pracowałem nad nim stale przez pierwsze kilka tygodni kwarantanny, ale potem natknąłem się na pewne problemy z serwomotorami, których nie mogłem łatwo rozwiązać, więc odłożyłem to na kilka tygodni
Połączenie Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: 8 kroków
Interfejs Arduino z czujnikiem ultradźwiękowym i bezdotykowym czujnikiem temperatury: Obecnie twórcy i programiści preferują Arduino do szybkiego opracowywania prototypów projektów. Arduino to platforma elektroniczna typu open source oparta na łatwym w użyciu sprzęcie i oprogramowaniu. Arduino ma bardzo dobrą społeczność użytkowników. W tym projekcie
Gra o unikanie przeszkód z czujnikiem odległości: 5 kroków
Gra o unikaniu przeszkód z czujnikiem odległości: gra o unikaniu przeszkód, taka jak Flappy Bird. Poruszaj ręką, aby uniknąć kolizji. Jest łatwy do wykonania i przyjemny w graniu