Mündəricat:

Ultrasonik Joystick: 4 addım
Ultrasonik Joystick: 4 addım

Video: Ultrasonik Joystick: 4 addım

Video: Ultrasonik Joystick: 4 addım
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, Iyun
Anonim
Image
Image
Ultrasonik Joystick
Ultrasonik Joystick

Bir Arduino istifadə edərək, ultrasonik məsafə sensorlarından istifadə edərək, Snake oyununu qeyri -adi bir şəkildə idarə etmək üçün bir tikinti etmək istədim. Bu, Utrecht İncəsənət Universitetində "Əgər bundan da çoxdur" adlı bir məktəb layihəsi üçün hazırlanmışdır

Çox təcrübədən sonra son nəticə budur.

İlanı idarə edərkən hələ də bəzi səhvlər var. (Holland qeydini burada tapa bilərsiniz)

Təchizat

Tələblər:

- Arduino Uno (istənilən Arduino nəzəri olaraq işləyəcək)

- 2 ultrasəs məsafə sensoru (HC-SR04)

- Məsafə sensorlarını Arduinoya bağlamaq üçün 8 kabel. Tercihen kişi və qadın kabelləri

- Ən azı 300 mm x 300 mm x 40 mm ölçülü bir korpus. (eni və hündürlüyü asanlıqla tənzimlənir. Dərinliyi 40 mm -dir, çünki içərisində komponentlər üçün yer lazımdır)

- Birlik

Bunu daimi etmək üçün sizə lazımdır:

- Lehimleme dəmir

- Lehim

- (isti) yapışqan silahı (və ya məsafə sensorlar üçün qurğular)

- Arduino -ya qoşulmaq üçün kişi -kişi başlıqları

- Ultrasonik məsafə sensorlarını kişi başlıqlarına lehimləmək üçün 8 kabel.

Addım 1: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə

Dövrə həqiqətən sadədir.

- Torpağı ultrasəs məsafə sensörlərinin topraklama pinlərinə bağlamalısınız.- 5V (mən də Vin istifadə edirəm, çünki USB gücündən istifadə edirəm) Arduino üzərindəki Vcc pinlərinə keçir.- Trig pinləri D8 (Arduino Digital) pin 8) 1 sensor üçün və D11 digər sensor üçün

Təcrübə üçün, kişidən dişi telləri istifadə etmək asandır.

Qalıcı bir həll etmək üçün telləri ultrasəs sensörlərinə, kişilərdən kişilərin başlıqlarına lehimləmək daha yaxşıdır. Bundan sonra, işləmək üçün kişini Arduino'da kişi başlığına yerləşdirə bilərsiniz.

Addım 2: Arduino Kodu

Arduino kodu
Arduino kodu

Bu layihə üçün kodun 2 hissəsi olacaq.

1. NewPing.h kitabxanasından istifadə edərək məsafəni əldə edərək Seriala itələyin.

2. Serialın Birliyin düzgün oxuya biləcəyi şəkildə formatlandığından əmin olmaq

Kodu düzgün şərh edərək burada görə bilərsiniz:

Addım 3: Birlik Kodu

Birlik Kodu
Birlik Kodu

Birlikdə ilan etdim. İstifadə etdiyim bəzi Açıq Mənbə mənbələri var.

Birincisi: Kod Monkey ilə Birliyi İlan etməklə bağlı YouTube dərslərihttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

İkincisi: Birliyin içərisində Serialdan oxunuşu idarə etmək üçün WRMHL.https://github.com/relativty/wrmhl

Üçüncüsü: UKL və onun GitHub layihəsinin 'virtual gəzən' yardımı

Bütün mənbələr qeyd edildikdə, Unity layihə faylını buradan yükləyə bilərsiniz:

İnsanların üstündəki şəkillərdən və yeməklərdən sprite hazırlayıram. Bunun səbəbi, başqalarının əmlakından istifadə etmək istəməməyimdir.

Addım 4: Kassanın hazırlanması

Qapağın hazırlanması
Qapağın hazırlanması
Qapağın hazırlanması
Qapağın hazırlanması
Qapağın hazırlanması
Qapağın hazırlanması

Bu addım, necə etmək istədiyinizə bağlıdır. Ehtiyacınız varsa qutunu çox asanlıqla lazerlə kəsə bilərsiniz. Böyük bir ağac parçası aldım və istədiyiniz ölçüdə gördüm.

Ölçülərim:- Alt tərəfi: 450x450 mm

- Baş üstü: 450x450 mm, kəsikli kəsiklə. Bu, mərkəzdən, yanlardan 60 mm və eni 20 mm -dir

- Tərəflər: 2x 450x50mm və 2x 420x50mm (Bunun səbəbi odun başqa cür üst -üstə düşməsidir) Arduino USB portu/kabelindən asan keçid üçün çəkə biləcəyiniz 1 tərəfdən kəsik etmək ağıllıdır.

- Çubuq: 15 mm diametrli (bunun kəsik eninin genişliyindən az olduğundan əmin olun

Sadəcə dırnaqları ilə bir yerə qoydum. Üstü altdakı 90 dərəcə armaturları vidalayaraq çıxarıla bilən hala gətirilmişdir, buna görə şaquli olaraq yuxarı çəkə bilərsiniz, ancaq oynayarkən hərəkət edə bilməzsiniz.

Arduino -nu yerindən tərpətməmək üçün vidaladım.

Məsafə sensorlar isti yapışqan ilə yapışdırılır. Kabellər də isti yapışqan istifadə edərək idarə olunur.

İstifadəni daha rahat etmək üçün bütün düz tərəfləri ağ rəngə boyadım və üstünə 4 ox çəkdim.

Tövsiyə: