Mündəricat:
- Addım 1: Dövrə
- Addım 2: Lazımi materiallar
- Addım 3: Qalxan hazırlamaq
- Addım 4: Arduino Kodu
- Addım 5: Nəticəni Serial Monitorda baxın
- Addım 6: Unity Arduino Rabitə Yoxlama
- Addım 7: Avadanlıq Hazırdır
- Addım 8: Birlik Arduino Əlaqə Video
- Addım 9: Oyunu Birlikdə İnkişaf etdirin
- Addım 10: Birlikdə Oyunu yoxlayın
- Addım 11: Oyun
- Addım 12: Konfiqurasiya Fayl Konfiqurasiyası
- Addım 13: Oyun oyna
- Addım 14: TV -də baxın və oynayın
Video: Birlik, BT Arduino, Ultrasonik Sensor: 14 Addımdan istifadə edərək Atlama Oyunu Çalışdırın
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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ə
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
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
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
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
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
Şə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
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
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
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
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ı
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
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ə:
Servo Motor - Arduino: 8 Addımdan istifadə edərək Qum SAATINI Hər Dəqiqədə Döndürün
Servo Motor - Arduino istifadə edərək Qum SAATINI Hər Dəqiqədə Döndürün: Bu təlimatda servo motor və Visuino istifadə edərək hər 60 -cı ildə kiçik (1 dəqiqəlik) bir qum saatının necə fırlanacağını öyrənəcəyik, nümayiş videosuna baxın
Sadə DC - 555: 4 Addımdan istifadə edərək DC Boost Dönüştürücü
Sadə DC - 555 istifadə edərək DC Boost Dönüştürücü: Yüksək gərginliyə sahib olmaq bir dövrədə çox vaxt faydalıdır. Ya bir op -amp üçün +ve və -ve rayları təmin etmək, buzzerləri idarə etmək və ya hətta əlavə bir batareyaya ehtiyac olmadan bir röleyi idarə etmək
ESP32-CAM lövhəsindən istifadə edərək vaxt atlama kamerası: 6 addım
ESP32-CAM lövhəsini istifadə edərək vaxt keçmə kamerası: Bu layihə əvvəlki rəqəmsal görüntü kamerası layihəsinə əsaslanır və biz ESP32-CAM lövhəsini istifadə edərək bir sürətləndirici kamera qururuq. Bütün şəkillər ardıcıl olaraq microSD kartına yazılır və lövhənin qənaətinə kömək etmək üçün şəkil çəkdikdən sonra yuxuya gedir
EV3: 6 Addımdan istifadə edərək avtomatik kor açıcı
EV3 istifadə edərək avtomatik kor açıcı: Yataq otağımda tez -tez səhər və ya axşam açmağı və ya bağlamağı unutduğum silindrli qaranlıq pərdələrim var. Açılışı və bağlanmasını avtomatlaşdırmaq istəyirəm, amma nə vaxt dəyişəcəyimi əvəz etməklə
Just Arduino IDE: 4 Addımdan istifadə edərək Wifi Modulu ESP8266 -nın necə qurulacağını öyrənin
Just Arduino IDE istifadə edərək Wifi Modulu ESP8266 -nın necə qurulacağını öyrənin: Bu Təlimatda, Xarici TTL çeviricisi deyil, Arduino IDE -dən istifadə edərək ESP8266 Modulunu necə quracağınızı göstərəcəyəm