İçindekiler:

Ultrasonik Joystick: 4 Adım
Ultrasonik Joystick: 4 Adım

Video: Ultrasonik Joystick: 4 Adım

Video: Ultrasonik Joystick: 4 Adım
Video: Ultrasonik Mesafe Sensörü (HC-SR04) Kullanımı #14 2024, Kasım
Anonim
Image
Image
Ultrasonik Joystick
Ultrasonik Joystick

Arduino kullanarak Snake oyununu alışılmadık bir şekilde ultrasonik mesafe sensörleri kullanarak kontrol etmek için bir yapı yapmak istedim. Bu, University of the Arts Utrecht'te If This Than That adlı bir okul projesi için yapılmıştır.

Birçok denemeden sonra, bu nihai sonuçtur.

Snake'i kontrol ederken hala bazı hatalar var.(Hollanda günlüğü burada bulunabilir)

Gereçler

Gereksinimler:

- Arduino Uno (herhangi bir Arduino teorik olarak çalışır)

- 2 ultrasonik mesafe sensörü (HC-SR04)

- Mesafe sensörlerini Arduino'ya bağlamak için 8 kablo. Tercihen erkek-dişi kablolar

- En az 300mmx300mmx40mm bir muhafaza. (genişlik ve yükseklik kolayca ayarlanabilir. Derinlik 40 mm'dir çünkü içindeki bileşenler için yer gerekir)

- Birlik

Bunu kalıcı hale getirmek için şunlara ihtiyacınız var:

- Havya

- Lehim

- (sıcak) tutkal tabancası (veya mesafe sensörleri için bağlantılar)

- Arduino'ya takmak için erkekten erkeğe başlıklar

- Ultrasonik mesafe sensörlerini erkek başlıklara lehimlemek için 8 kablo.

Adım 1: Devre

Devre
Devre
Devre
Devre

Devre gerçekten çok basit.

- Ultrasonik mesafe sensörlerinin topraklama pinlerine topraklama yapmanız gerekiyor.- 5V (Ben de USB power kullandığım için Vin kullanıyorum) Arduino üzerindeki Vcc pinlerine gidiyor.- Trig pinleri D8'e (Arduino Digital) gidiyor. 1 sensör için pim 8) ve diğer sensör için D11 - Yankı pimleri 1 sensör için D9'a ve diğeri için D12'ye gider

Deney için, erkek-dişi kabloları kullanmak kolaydır.

Kalıcı bir çözüm elde etmek için, kabloları ultrasonik sensörlere ve erkekten erkeğe başlıklara lehimlemek en iyisidir. Bundan sonra, çalışmasını sağlamak için erkek-erkek başlığını Arduino'ya koyabilirsiniz.

Adım 2: Arduino Kodu

Arduino Kodu
Arduino Kodu

Bu proje için 2 parça kod olacak.

1. NewPing.h kütüphanesini kullanarak mesafeyi almak ve Seriye itmek.

2. Serinin Unity'nin düzgün okuyabileceği şekilde biçimlendirildiğinden emin olmak

Kodu burada uygun yorumla görebilirsiniz:

Adım 3: Birlik Kodu

Birlik Kodu
Birlik Kodu

Birlik içinde yılan yaptım. Kullandığım bazı Açık Kaynak kaynakları var.

Birincisi: Code Monkey'den Snake in Unity'nin nasıl yapılacağına dair YouTube eğiticilerihttps://www.youtube.com/playlist?list=PLzDRvYVwl53…

İkincisi: WRMHL, birliğin içindeki Seri'den okumayı işlemek için.https://github.com/relativty/wrmhl

Üçüncüsü: UKL'nin yardımı ve GitHub projesi 'sanal gezici'

Belirtilen tüm kaynaklarla birlikte Unity proje dosyası buradan indirilebilir:https://drive.google.com/file/d/182uIo47AtkWRLGHic…

İnsanların ve yemeklerin tepesindeki resimlerden sprite yapıyorum. Bunun nedeni, başkalarının varlıklarını kullanmak istemedim.

Adım 4: Muhafazanın Yapılması

Muhafazanın Yapılması
Muhafazanın Yapılması
Muhafazanın Yapılması
Muhafazanın Yapılması
Muhafazanın Yapılması
Muhafazanın Yapılması

Bu adım gerçekten nasıl yapmak istediğinize kalmış. Kaynaklarınız varsa kutuyu çok kolay lazerle kesebilirsiniz. Sadece büyük bir tahta parçası aldım ve istediğiniz boyutlarda gördüm.

Boyutlarım: - Alt taraf: 450x450mm

- Üst taraf: 450x450mm, çapraz kesimli. Bu ortalanmış, yanlardan 60 mm ve 20 mm genişliğe sahiptir.

- Kenarlar: 2x 450x50mm ve 2x 420x50mm (Aksi takdirde ahşabın üst üste gelmesinden kaynaklanır) Kolay bağlantı için Arduino USB bağlantı noktasını/kablosunu çekebileceğiniz 1 tarafta bir kesik yapmak akıllıca olur.

- Çubuk: 15 mm çap (bunun çapraz kesme genişliğinden daha az olduğundan emin olun)

Sadece tırnaklarla birleştirdim. Üst kısım, alttaki 90 derecelik bağlantı parçalarına vidalanarak çıkarılabilir hale getirilmiştir, bu sayede dikey olarak yukarı çekebilirsiniz, ancak oynarken hareket ettiremezsiniz.

Arduino'yu vidaladım, böylece hareket etmeyecek.

Mesafe sensörleri sıcak tutkalla yapıştırılmıştır. Kablolar ayrıca sıcak tutkal kullanılarak yönetilir.

Tüm düz tarafları beyaza boyadım ve kullanımı daha rahat hale getirmek için üstte 4 ok boyadım.

Önerilen: