Spisu treści:

Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego: 14 kroków
Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego: 14 kroków

Wideo: Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego: 14 kroków

Wideo: Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego: 14 kroków
Wideo: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Listopad
Anonim
Image
Image
Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego
Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego
Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego
Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego

Po sukcesie mojego projektu Unity Multiplayer 3D Hologram Game i Hologram Projector na PC, jest to drugi projekt w Unity. Tak więc ukończenie całego projektu od początku do końca gry zajmuje dużo czasu na naukę. Kiedy zaczynam projekt, zaplanuj dwa czujniki ultradźwiękowe do odliczenia biegu i skoku. Ale podczas kodowania znalazłem tylko jeden czujnik, aby ukończyć projekt. Tutaj w tym projekcie w pełni omówiłem komunikację między Arduino i Unity za pomocą bluetooth. Z powodu wielu prób i błędów oraz poprawek podczas tworzenia gry, nie mogę skompilować gry. Ale szczegółowo opisz problem z komunikacją i kroki, aby go naprawić w projekcie. Załączam grę również jako plik Zip. Przejdźmy do projektu.

Krok 1: Obwód

Okrążenie
Okrążenie

1) Podłącz czujnik ultradźwiękowy i moduł Bluetooth Vcc i Gnd do 5 V i Gnd arduino.

2) Podłącz Tx Arduino do Rx modułu Bluetooth.

3) Podłącz pin D7 do wyzwalacza czujnika ultradźwiękowego, a D8 do pinu Echo.

4) Podłącz baterię 9V do Vin i Gnd Arduino.

Krok 2: Wymagane materiały

Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały

Ten projekt wymaga bardzo mniejszej ilości materiałów, ale program Unity zajmuje dużo czasu.

Wymagane materiały

1) Arduino Uno - 1Nie

2) Czujnik ultradźwiękowy HC-SR04 - 1Nie

3) Moduł Bluetooth HC-05. - 1Nie

4) Zasilacz 12 V DC lub bateria 9 V (używam baterii 9 V, aby była przenośna).

5) Zwykła płytka PCB.

Wymagane oprogramowanie

1) Jedność.

2) Środowisko Arduino.

Krok 3: Tworzenie tarczy

Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy
Tworzenie tarczy

1) Jak wszystkie moje projekty wykonuję tarczę do projektu. Jeśli używasz naprężenia płytki stykowej podczas obsługi szczególnie przenośnych rzeczy, zawsze robię tarczę do wszystkich moich projektów.

2) Chcę, aby był przenośny. Aby wypełnić przestrzeń, umieszczam moduł bluetooth między zasilaczem a portem usb arduino.

3) Użyj złącza męskiego i żeńskiego, aby wykonać osłonę. Do podłączenia baterii przylutuj złącze baterii do Vin i Gnd.

Krok 4: Kod Arduino

Kod Arduino
Kod Arduino

Jeśli połączę się z komputerem PC lub telefonem komórkowym, zawsze zmniejszam pracę arduino poprzez redukcję kodu. Tak więc w kodzie arduino po prostu otrzymuję odległość ultradźwiękową i wysyłam odległość przez szeregowy tx z & jako znakiem początkowym i $ jako znakiem końcowym.

Krok 5: Wyświetl wynik w monitorze szeregowym

Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym
Wyświetl wynik w monitorze szeregowym

Otwierając port szeregowy Bluetooth w Arduino IDE, możesz przeglądać dane wysyłane przez arduino w monitorze szeregowym.

Krok 6: Kontrola komunikacji Unity Arduino

Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino
Kontrola komunikacji Unity Arduino

Obraz jest oczywisty. Niektóre kroki, które chcesz wykonać, wyszczególniono poniżej dla każdego kroku.

1) Otwórz unity i rozpocznij nowy projekt 2D Serial Check.

2) Unity Open z głównym aparatem.

3) Kliknij Obiekt gry -> Obiekt 3D -> TextMeshPro - Tekst.

4) Umieść go na środku Sceny.

5) W projekcie kliknij Utwórz, aw wyskakującym menu kliknij "C# Script".

6) Zmień nazwę na Comtest dla nowego skryptu.

7) Kliknij dwukrotnie, aby otworzyć skrypt w Visual Studio.

8) Podczas importu System. IO. Ports znalazłeś błąd.

9) Przejdź do jedności Kliknij Plik. Kliknij Ustawienia kompilacji.

10) Kliknij Ustawienia odtwarzacza, a na końcu Ustawienia odtwarzacza znalazłeś poziom zgodny z interfejsem API.

11) Zmień podzbiór. Net 2.0 na. Net2.0. Teraz uratuj Jedność.

12) Przejdź do Visual Studio i okazało się, że import jest w porządku.

13) Teraz użyj portu szeregowego, aby nawiązać połączenie między unity a Arduino. Przefiltruj wartość wysyłaną przy użyciu funkcji ciągu z początkowym i końcowym znakiem jako odniesieniem.

14) Przeciągnij skrypt do TexttMeshPro, który już stworzyliśmy.

15) Teraz uruchom program Unity i okazało się, że dane wysyłane przez arduino są wyświetlane w TexttMeshPro.

Krok 7: Sprzęt gotowy

Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt
Gotowy sprzęt

1) Przyklej uchwyt baterii na środku osłony za pomocą pistoletu do klejenia na gorąco.

2) Teraz, jeśli bateria cynowa jest zamontowana, użyj jej jako stojaka i ustaw czujnik na stojaku.

3) Wygląda jak dinozaur (jeśli masz drukarkę 3d, zrób dla niego obudowę jak dinozaur).

Teraz konfiguracja sprzętu jest gotowa.

Krok 8: Wideo komunikacji Unity Arduino

Image
Image

W powyższym filmie możesz zobaczyć dane piasku przez arduino otrzymane w jedności.

Krok 9: Opracuj grę w Unity

Twórz grę w Unity
Twórz grę w Unity
Twórz grę w Unity
Twórz grę w Unity

Do opracowania gry używam tutoriala z youtube. Pobieram darmowe aktywa z Unity. W celu szczegółowego opracowania gry opracowuję kolejne instrukcje. Nadal jestem szczuplejszy, więc nie mogę teraz tego wyjaśnić.

Ustawienia portu COM

Główne rzeczy, na które chcemy zwrócić uwagę, to nazwa portu Com, gdy nazwa portu com jest większa niż Com9 Unity nie może się połączyć. W tym celu chcemy nadać nazwę jako "\\.\Com10", gdy jest podana bezpośrednio. Wtedy tylko to odejmuję.

Jak skakać i biegać za pomocą pojedynczego ultradźwięku

Podaję minimalny i maksymalny zasięg ultradźwięków, których będę używał. Zrób to między zakresem a długością ekranu, używając obliczeń. Tutaj w tym programie używam 0 jako minimalnego zakresu i 85 jako maksymalnego zasięgu. Ale jeśli nie ma przerwania, odległość jest większa niż 100. Więc korzystając z koncepcji. Jeśli zostanie odebrany zakres większy niż 100 i natychmiast z otrzymanym zakresem, program potraktował to jako skok.

Krok 10: Gra Sprawdź wideo w Unity

Image
Image

Z Unity Uruchom grę i sprawdź za pomocą Bluetooth Arduino i Ultrasonic.

Krok 11: Gra

Oto gra w pliku zip. Pobierz plik Rozpakuj go i kliknij Runjump.exe, a gra jest uruchomiona. Przed rozpoczęciem gry zapoznaj się z następnym krokiem, aby skonfigurować port Com i odległość odtwarzania.

Krok 12: Konfiguracja pliku konfiguracyjnego

Grać w grę
Grać w grę

Pobierz plik Config.txt i wklej go w C: komputera lokalnego. Otwórz plik i znalazłeś 3 linie.

Wiersz 1 - port comport Bluetooth, należy użyć \.\ przed nazwą portu comport, który może być używany tylko przez jedność, jeśli port com jest większy niż 9.

Linia 2 - Minimalna odległość, jaką udało nam się osiągnąć w pobliżu czujnika ultradźwiękowego.

Linia 3 - Maksymalna odległość od czujnika.

Krok 13: Zagraj w grę

Grać w grę
Grać w grę
Grać w grę
Grać w grę
Grać w grę
Grać w grę

Podłącz akumulator do arduino i połóż go na podłodze. Używam linii płytek podłogowych, aby ruch był prosty. Teraz uruchom Runjump.exe i poczekaj na załadowanie gry. Kliknij spację, aby rozpocząć grę, biegnij i skacz, aby zagrać w grę. Zbierz więcej monet i ucieknij z narzędzia tnącego, zanim wszystkie 10 żyć zniknie.

Krok 14: Zobacz i graj w telewizji

Podłącz laptopa do telewizora za pomocą kabla HDMI i podłącz akumulator do obwodu i umieść go na linii płytek na podłodze i zobacz, jak telewizor gra. Dzieci bardzo to lubią. Zmień motyw zgodnie z życzeniem, jak kwiaty, czekoladki. Teraz dzieci lubią bawić się tym bardzo tanim gadżetem bez użycia rąk.

To mój drugi projekt wykorzystujący jedność. Bardzo fajnie jest pracować w jedności. Ale ukończenie tego projektu zajmuje dużo czasu. Więcej projektów w przyszłości.

Zalecana: