Mündəricat:

Birlik, BT Arduino, Ultrasonik Sensor: 14 Addımdan istifadə edərək Atlama Oyunu Çalışdırın
Birlik, BT Arduino, Ultrasonik Sensor: 14 Addımdan istifadə edərək Atlama Oyunu Çalışdırın

Video: Birlik, BT Arduino, Ultrasonik Sensor: 14 Addımdan istifadə edərək Atlama Oyunu Çalışdırın

Video: Birlik, BT Arduino, Ultrasonik Sensor: 14 Addımdan istifadə edərək Atlama Oyunu Çalışdırın
Video: Can ChatGPT control a Ultrasonic Sensor with Arduino #electrician #electronics #arduino #chatgpt #ai 2024, Noyabr
Anonim
Image
Image
Birlik, BT Arduino, Ultrasonik Sensor istifadə edərək Atlama Oyunu Çalışdırın
Birlik, BT Arduino, Ultrasonik Sensor istifadə edərək Atlama Oyunu Çalışdırın
Birlik, BT Arduino, Ultrasonik Sensor istifadə edərək Atlama Oyunu Çalışdırın
Birlik, BT Arduino, Ultrasonik Sensor istifadə edərək Atlama Oyunu Çalışdırın

Birlik layihəm Unity Multiplayer 3D Hologram Game və PC üçün Hologram Proyektorunun uğurundan sonra bu birlikdəki ikinci layihədir. Oyunun başından sonuna qədər tam bir layihəni tamamlamaq üçün öyrənmək çox vaxt aparır. Qaçış və tullanma deduksiyası üçün iki Ultrasonik sensor üçün layihə planına başlayanda. Ancaq kodlaşdırarkən layihəni başa çatdırmaq üçün yalnız bir sensor tapdım. Burada bu layihədə bluetooth istifadə edərək Arduino və Unity arasındakı əlaqəni tam şəkildə əhatə etdim. Oyun qurarkən bir çox sınaq və səhv və düzəliş səbəbiylə oyunun inkişafını tərtib edə bilmirəm. Ancaq ünsiyyət problemini və layihədə onu düzəltmək üçün addımları ətraflı izah etdi. Oyunu da Zip faylı olaraq əlavə etdim. Gəlin layihəyə keçək.

Addım 1: Dövrə

Dövrə
Dövrə

1) Ultrasonik sensoru və Bluetooth modulu Vcc və Gnd -i arduinonun 5V və Gnd -ə qoşun.

2) Arduino Tx -ni Bluetooth modulunun Rx -ə qoşun.

3) D7 pinini Ultrasonik sensorun Tetikleyicisinə və D8 -i Yankı Pininə qoşun.

4) 9V batareyanı Arduino Vin və Gnd -ə qoşun.

Addım 2: Lazımi materiallar

Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar

Bu layihə çox az miqdarda materiala ehtiyac duyur, lakin Birlik Proqramı üçün çox vaxt lazımdır.

Tələb olunan materiallar

1) Arduino Uno - 1 Xeyr

2) Ultrasonik Sensor HC -SR04 - 1No

3) Bluetooth Modulu HC-05. - 1 Xeyr

4) 12V DC Adapter və ya 9V Batareya (portativ etmək üçün 9V batareya istifadə edirəm).

5) Düz PCB lövhəsi.

Proqram təminatı tələb olunur

1) Birlik.

2) Arduino IDE.

Addım 3: Qalxan hazırlamaq

Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq
Qalxan hazırlamaq

1) Bütün layihələrim kimi, layihə üçün bir qalxan hazırlayıram. Xüsusilə portativ əşyalarla işləyərkən çörək taxtası gərginliyindən istifadə edirsinizsə, buna görə də bütün layihələrim üçün həmişə qalxan hazırlayıram.

2) Portativ etmək istəyirəm. Məkanı doldurmaq üçün bluetooth modulunu arduinonun enerji təchizatı və usb portu arasına yerləşdirirəm.

3) Qalxan etmək üçün kişi və qadın konnektorundan istifadə edin. Batareya bağlantısı üçün Vin və Gnd -ə bir batareya bağlayıcısı.

Addım 4: Arduino Kodu

Arduino kodu
Arduino kodu

PC və ya mobil ilə əlaqə qursanız, kodu azaldaraq həmişə arduinonun işini azaldıram. Beləliklə, arduino kodunda yalnız ultrasəs məsafəsini alıram və məsafəni serial xarakterli tx vasitəsilə & başlanğıc xarakteri ilə və son xarakter olaraq $ ilə göndərirəm.

Addım 5: Nəticəni Serial Monitorda baxın

Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın
Nəticəyə Serial Monitorda baxın

Arduino IDE -də Bluetooth serial portunu açaraq arduino tərəfindən göndərilən məlumatları serial monitorda görə bilərsiniz.

Addım 6: Unity Arduino Rabitə Yoxlama

Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama
Unity Arduino Rabitə Yoxlama

Şəkil özünü izah edir. Etmək istədiyim bəzi addımlar, hər bir addım üçün aşağıda ətraflı qeyd olunmuşam.

1) Açıq birlik və 2D yeni bir layihə Serial Yoxlamaya başlayın.

2) Bir kamera əsas kamera ilə açılır.

3) Game Object -> 3D Object -> TextMeshPro -Text düyməsini basın.

4) Səhnənin ortasına qoyun.

5) Layihədə Yarat düyməsini və açılan menyuda "C# Script" düyməsini basın.

6) Yeni skriptin adını Comtest olaraq dəyişdirin.

7) Ssenarini vizual studiyada açmaq üçün iki dəfə vurun.

8) System. IO. Ports'u İdxal edərkən Xəta tapdınız.

9) Birliyə gedin Fayl basın Quraşdırma Ayarlarına basın.

10) Oyunçu Ayarlarını vurun və oyunçu Ayarlarının sonunda Api Uyğun səviyyəsini tapın.

11). Net 2.0 Alt Kümesini. Net2.0 olaraq dəyişdirin. İndi Birliyi xilas edin.

12) Visual Studio -ya gedin və idxalın tamam olduğunu tapın.

13) İndi birlik və Arduino arasında əlaqə qurmaq üçün Serial portundan istifadə edin. İstinad olaraq başlanğıc və bitiş xarakterli simli funksiyadan istifadə edərək Göndərilən Dəyəri süzün.

14) Ssenarini artıq yaratdığımız TexttMeshPro -ya sürükləyin.

15) İndi Birlik proqramını işə salın və arduino tərəfindən göndərilən məlumatların TexttMeshPro -da göstərildiyini gördünüz.

Addım 7: Avadanlıq Hazırdır

Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır
Avadanlıq Hazırdır

1) Batareya tutucusunu isti yapışqan tabancasından istifadə edərək qalxanın ortasına yapışdırın.

2) İndi Tin Batareyası bir stend olaraq istifadə edilərsə və sensoru dayanacaq halına gətirin.

3) Dinozavr kimi görünür (3d printeriniz varsa, bunun üçün dinozavr kimi korpus düzəldin).

İndi Hardware Setup hazırdır.

Addım 8: Birlik Arduino Əlaqə Video

Image
Image

Yuxarıdakı videoda, arduino tərəfindən alınan məlumat qumunu vəhdətdə görə bilərsiniz.

Addım 9: Oyunu Birlikdə İnkişaf etdirin

Birlikdə Oyun İnkişaf etdirin
Birlikdə Oyun İnkişaf etdirin
Birlikdə Oyun İnkişaf etdirin
Birlikdə Oyun İnkişaf etdirin

Oyunu inkişaf etdirmək üçün youtube təlimatlarından istifadə edirəm. Sərbəst varlıqları birlikdən yükləyirəm. Ətraflı oyun inkişafı üçün başqa bir təlimat verirəm. Hələ də arıqam, buna görə indi izah edə bilmirəm.

COM Port Ayarları

Qeyd etmək istədiyimiz əsas şeylər, com port adı Com9 Unity -dən daha çox əlaqə qura bilmədikdə Com port adıdır. Bunun üçün birbaşa verildikdə adı "\ / / Com10" olaraq vermək istəyirik. Sonra yalnız çıxılır.

Tək Ultrasonik istifadə edərək Necə Tullanın və Çalışın

İstifadə edəcəyim minimum və maksimum ultrasəs diapazonunu verirəm. Hesablamadan istifadə edərək ekran uzunluğundan ekran uzunluğuna qədər olun. Burada bu proqramda 0 -ı minimum diapazon və 85 -i maksimum aralıq kimi istifadə edirəm. Amma heç bir fasilə olmasa, məsafə 100 -dən çoxdur. Yəni anlayışı istifadə edərək. 100 -dən çox aralıq alınırsa və dərhal Range -də alınırsa, proqram onu atlama kimi qəbul edir.

Addım 10: Birlikdə Oyunu yoxlayın

Image
Image

Birlikdən Oyunu Çalışdırın və Bluetooth Arduino və Ultrasonik ilə yoxlayın.

Addım 11: Oyun

İşdə Zip Faylındakı Oyun. Arxivdən çıxarın və Runjump.exe faylını yükləyin və oyun işləyir. Oyuna başlamazdan əvvəl Com portunu və oyun məsafəsini konfiqurasiya etmək üçün növbəti addıma baxın.

Addım 12: Konfiqurasiya Fayl Konfiqurasiyası

Oyun oynamaq
Oyun oynamaq

Config.txt faylını yükləyin və Yerli kompüterin C: yapışdırın. Faylı açın və 3 sətir tapdınız.

Satır 1 - Bluetooth komportu, Komportun adından əvvəl \. / İstifadə edərək yalnız com portu 9 -dan böyük olduqda birliklə istifadə edə bilər.

2 -ci xətt - Ultrasonik sensora yaxınlaşa biləcəyimiz minimum məsafə.

3 -cü xətt - Sensordan maksimum məsafə.

Addım 13: Oyun oyna

Oyun oynamaq
Oyun oynamaq
Oyun oynamaq
Oyun oynamaq
Oyun oynamaq
Oyun oynamaq

Batareyanı arduinoya qoşun və yerə qoyun. Düzgün hərəkət etmək üçün döşəmə plitələri xəttindən istifadə edirəm. İndi Runjump.exe faylını işə salın və oyunun yüklənməsini gözləyin. Oyuna başlamaq üçün qaçmaq və atlamaq üçün Space bar düyməsini basın. Daha çox sikkə toplayın və bütün 10 həyat getmədən kəsici vasitədən qaçın.

Addım 14: TV -də baxın və oynayın

Laptopu HDMI kabelindən istifadə edərək televizora qoşun və Batareyanı dövrə bağlayın və döşəmədəki plitələr xəttinə qoyun və televizorun oyun oynadığını görün. Uşaqlar çox bəyənirlər. Çiçəklər, şokoladlar kimi istəyinizə uyğun olaraq mövzunu dəyişdirin. İndi uşaqlar bu çox aşağı qiymətə malik əllərsiz gadget ilə oynamaqdan zövq alırlar.

Birlikdən istifadə edən ikinci layihəm budur. Birlikdə işləmək çox əyləncəlidir. Amma bu layihəni başa çatdırmaq üçün çox vaxt lazımdır. Qarşıda daha çox layihələr var.

Tövsiyə: