Mündəricat:

Tylt: 6 addım
Tylt: 6 addım

Video: Tylt: 6 addım

Video: Tylt: 6 addım
Video: Как ПОДСТРИЧЬСЯ самой ? ЛЕГКО ! Видео урок №6 2024, Noyabr
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Layihənin Təsviri: Arduino lövhəsindən Unity 5 oyun dizayn mühərrikinə məlumatları irəli -geri ötürə bilən hərəkətə əsaslanan bir nəzarətçi yaratmaq. Bu vəziyyətdə, Unity mühərrikindəki oyun obyektlərinin X və Y mövqeyini idarə etmək üçün üç oxlu akselerometrdən (Adxl345) istifadə edirik. Həm akselerometr, həm də arduino rahat, istifadəçi dostu bir idarəçi yaratmaq üçün düzbucaqlı bir qutuya yığılır.

Materiallar:

Akselerometr

Yapışqan yapışqan

Arduino Board Əsas Lehimləmə bacarıqları

BreadboardLaser Cutter (Bandsaw da işləyəcək, amma dəqiq deyil)

Plexiglass (ya da arduino və akselerometrini yığmaq istədiyiniz digər materiallar) USB 1.1 kabeli

Tellər

Addım 1: Mexaniki montaj

Mexanik Quraşdırma
Mexanik Quraşdırma
Mexanik Quraşdırma
Mexanik Quraşdırma
Mexanik Quraşdırma
Mexanik Quraşdırma

Əvvəlcə sancaqlarınızı sürətləndiriciyə qoyun. Bu nümunədə, bütün sancaqlar lehimlənir, ancaq lazım olan pinlər: VIN portu, Grnd Portu, SDA portu və SCL portu. Sürətölçəni çörək taxtasına qoyun ki, bütün sancaqlar fərqli cərgələrdə olsun, ancaq eyni sütunda olsun. Sonra, arduinodan dörd teli sürətləndiriciyə bağlayın. Bir tel, arduino üzərindəki 5V portundan, akselerometrdəki VIN portuna qədər getməlidir. Arduino və akselerometrdəki hər iki yer portu da bağlanmalıdır. Arduino üzərindəki SDA və SCL portları da akselerometrdəki SDA və SCL portlarına bağlanmalı (və uyğunlaşdırılmalıdır). SDU və SCL limanlarından hansının olduğunu öyrənmək üçün arduino arxasını yoxlayın. Bir enerji təchizatı bağlamaqdan narahat olmayın, bütün güc USB 1.1 kabel vasitəsilə arduinoya veriləcək.

Addım 2: Oyununuzu Dizayn Edin

Bu, yəqin ki, oyunun ən vacib hissəsidir və bu layihə üçün birliklə rahat olmaq çox tövsiyə olunur. İstədiyiniz hər hansı bir oyunu həqiqətən edə bilərsiniz, bir top və labirent üslubunda bir oyun hazırlamağa qərar verdik. Oyunu hazırlayarkən nəzarət edilməli olan bütün obyektləri daha böyük bir oyun obyektinin uşaqlarına çevirin.

Addım 3: Kodlaşdırma

Bu, bəlkə də layihənin ən çətin hissəsidir. Etmək istədiyiniz ilk şey, Arduino IDE -də ADXL345 sürətləndirici üçün kod kitabxanasını yükləməkdir. Adafruit saytında tapa bilərsiniz. Arduino -ya yükləndikdən sonra serial monitoruna bir çox məlumat töküləcək. Həqiqətən, burada ideal olan XYZ mövqe məlumatlarını ələ keçirmək və birbaşa birlik layihəsinə göndərməkdir, lakin üzmə göndərmək göründüyü qədər sadə deyil. Məlumat göndərərkən birlik hər zaman onu bir simli olaraq oxuyacaq və bu işin çətin olduğunu sübut edir. Bunun üzərində işləmək üçün edə biləcəyimiz şey arduino üçün if ifadələridir. misal üçün:

əgər (event.acceleration.y> 3) {

Serial.println ("sağda");

}

Səkkiz fərqli istiqamət üçün tezis müqayisə növləri etmək istəyəcəyik: Yuxarı, Aşağı, Sol, Sağ, Yuxarı-Sağ, Yuxarı-Sol, Aşağı-Sağ və Aşağı-Sol.

Bu istiqamətləri göndərərək əslində onlardan istifadə edə bilərik! Birlikdə, oyunçu nəzarətçimizdə (nəzarət etmək istədiyiniz obyektə və ya obyektlər qrupuna əlavə olunmalıdır) Oxunan sətirdən istifadə edəcək if ifadəsini istifadə etmək istəyəcəyik:

əgər (serial. ReadLine () == "sol") {

Debug. Log ("sol");

transform. Rotate ((-Time.deltaTime * 50), 0, 0);

}

Yenə də bunu bütün səkkiz istiqamətdə etmək istəyəcəyik.

İndi ən çətin tərəfi, məlumatların birliyə göndərilməsinə icazə verməkdir. Eyni skriptdə, System. IO. Ports istifadə edərək Serial kitabxanasına icazə vermək istəyəcəyik

Sonra yeni bir serial port nümunəsi yaratmaq istəyəcəyik:

SerialPort serial = yeni SerialPort ("COM5", 9600);

** Arduino -nun hansı COM -dan istifadə etdiyini yoxlamaq üçün qeyd edin, bunu Arduino IDE -də edə bilərsiniz, lakin ən çox yayılmış COM3 və COM5 -dir. **

Başlat funksiyamızın içərisində indi serial portunu açmaq istəyirik:

əgər (! serial. IsOpen) {

serial. Open ();

serial. ReadTimeout = 10;

}

Bütün bunlardan sonra, məlumat ötürülməsini sınayın və bunun işlədiyini görməlisiniz!

Addım 4: Kəsmə

Kəsmə
Kəsmə
Kəsmə
Kəsmə

İndi oyununuzu kodlaşdırdığınıza və arduino -nun Unity 5 ilə ünsiyyət qurduğuna görə, layihə əslində başa çatdı. Bununla birlikdə, bütün dostlarınızın istifadə etməsi üçün istifadəçi dostu, cəlbedici bir nəzarətçi halına gətirmək istəyirsiniz! Bu nəzarətçi yaratmaq üçün istədiyiniz hər hansı bir materialdan istifadə edə bilərsiniz, sadəcə sürətləndiricinizdəki koordinatlarınızı atmadığından əmin olun, geri qayıdıb kodunuzu buna uyğun olaraq düzəltməli ola bilərsiniz. Nəzarət cihazınızı kompüterinizə bağlamaq üçün USB 1.1 portunuzu açıq buraxdığınızdan əmin olun. Bu nümunədə pleksiglas istifadə etdik. Əvvəlcə ehtiyaclarınıza uyğun olaraq hər bir parçanın ölçülərini ölçməlisiniz. Yenə USB 1.1 portunun açılması üçün bir hesab aldığınızdan əmin olun. Sonra, lazer kəsici istifadə edərək nəzarətçi qutusunun bütün hissələrini kəsin. Pleksiglası bir testere ilə də kəsə bilərsiniz, ancaq lazer kəsici daha doğrudur. Bundan əlavə, arduino ilə eyni ölçüdə olan kiçik bir ağac parçasını kəsmək üçün bir şerit istifadə etdik. Bu lazım olmasa da, montaj mərhələsi üçün tövsiyə olunur.

Addım 5: Nəzarətçi Məclisi

Nəzarətçi Məclisi
Nəzarətçi Məclisi
Nəzarətçi Məclisi
Nəzarətçi Məclisi

(Əvvəlki addımda tövsiyə edildiyi kimi taxta parçasını kəsməmisinizsə, bu ilk təlimatı atlayın) Ağacınızı götürün və arduino lövhəsini üstünə qoyun. Sonra taxtanı taxtaya möhkəm bağladığınızdan əmin olun, sonra ağacınızı pleksiglasınızın alt hissəsinə yapışdırın. Taxta atlamısınızsa, lövhəni birbaşa pleksiglasa bağlaya bilərsiniz, baxmayaraq ki, vida üçün kifayət qədər qalın deyilsə, zədələnə bilər və ya narahat ola bilər. Daha sonra, çörək taxtanızın arxasındakı yapışqan etiketi çıxarın, sonra arduinonun yanına yaxın və sıx yerləşdirin. Sonra, nəzarətçi yaratmaq üçün qutunuzun qalan hissələrini yapışdırın, USB 1.1 portunun hələ də əlçatan olduğundan əmin olun..

Addım 6: Tak və Çalışdır

Bitirdin! USB 1.1 kabelindən istifadə edərək şirin nəzarətçinizi kompüterinizə bağlayın və oyununuzu sınayın!

Tövsiyə: