Mündəricat:
- Addım 1: Mexaniki montaj
- Addım 2: Oyununuzu Dizayn Edin
- Addım 3: Kodlaşdırma
- Addım 4: Kəsmə
- Addım 5: Nəzarətçi Məclisi
- Addım 6: Tak və Çalışdır
Video: Tylt: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
Ə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ə
İ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
(Ə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ə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)