Spisu treści:
- Krok 1: Obwód
- Krok 2: Wymagane materiały
- Krok 3: Tworzenie tarczy
- Krok 4: Kod Arduino
- Krok 5: Wyświetl wynik w monitorze szeregowym
- Krok 6: Kontrola komunikacji Unity Arduino
- Krok 7: Sprzęt gotowy
- Krok 8: Wideo komunikacji Unity Arduino
- Krok 9: Opracuj grę w Unity
- Krok 10: Gra Sprawdź wideo w Unity
- Krok 11: Gra
- Krok 12: Konfiguracja pliku konfiguracyjnego
- Krok 13: Zagraj w grę
- Krok 14: Zobacz i graj w telewizji
Wideo: Uruchom grę Jump za pomocą Unity, BT Arduino, czujnika ultradźwiękowego: 14 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
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
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
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
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
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
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
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
W powyższym filmie możesz zobaczyć dane piasku przez arduino otrzymane w jedności.
Krok 9: Opracuj 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
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
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ę
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:
Robot unikający przeszkód za pomocą czujnika ultradźwiękowego (Proteus): 12 kroków
Robot omijający przeszkody korzystający z czujnika ultradźwiękowego (Proteus): Zazwyczaj wszędzie spotykamy robota omijającego przeszkody. Symulacja sprzętowa tego robota jest częścią rywalizacji na wielu uczelniach i na wielu imprezach. Ale symulacja programowa robota przeszkodowego jest rzadka. Nawet jeśli gdzieś to znajdziemy
Odczytywanie danych z czujnika ultradźwiękowego (HC-SR04) na wyświetlaczu LCD 128×128 i wizualizacja za pomocą Matplotlib: 8 kroków
Odczytywanie danych czujnika ultradźwiękowego (HC-SR04) na wyświetlaczu LCD 128×128 i wizualizacja za pomocą Matplotlib: W tej instrukcji będziemy używać MSP432 LaunchPad + BoosterPack do wyświetlania danych czujnika ultradźwiękowego (HC-SR04) na 128×128 LCD i wysyłaj dane szeregowo do komputera i wizualizuj je za pomocą Matplotlib
Autonomiczny bot oparty na Arduino za pomocą czujnika ultradźwiękowego: 5 kroków (ze zdjęciami)
Autonomiczny bot oparty na Arduino za pomocą czujnika ultradźwiękowego: Stwórz własnego autonomicznego bota opartego na Arduino za pomocą czujnika ultradźwiękowego. Ten bot może poruszać się samodzielnie, nie kolidując z żadnymi przeszkodami. Zasadniczo to, co robi, to wykrywa wszelkiego rodzaju przeszkody na swojej drodze i decyduje o najlep
Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: 4 kroki
Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: W tym projekcie pokażę, jak stworzyć niedrogi wykrywacz wody za pomocą dwóch metod:1. Czujnik ultradźwiękowy (HC-SR04).2. Czujnik wody Funduino
Uruchom i uruchom Ubuntu z dysku flash: 6 kroków
Uruchom i uruchom Ubuntu z dysku flash: Uruchamianie systemu operacyjnego, takiego jak Windows, poza dyskiem flash, może być czasami bardzo przydatne. Możesz odzyskać dane z dysku twardego i skopiować je na zewnętrzny dysk twardy, jeśli komputer nie uruchamia się lub nie skanuje go w poszukiwaniu wirusów i