Mundarija:

Ultrasonik joystik: 4 qadam
Ultrasonik joystik: 4 qadam

Video: Ultrasonik joystik: 4 qadam

Video: Ultrasonik joystik: 4 qadam
Video: PS4 не видит джойстик : причина, решение Dualshock 4 Won't Connect Won't Turn On Won't Charge 2024, Noyabr
Anonim
Image
Image
Ultrasonik joystik
Ultrasonik joystik

Arduino -dan foydalanib, men ultrasonik masofali datchiklar yordamida ilon o'yinini g'ayrioddiy tarzda boshqarish uchun konstruktsiya qilmoqchi edim. Bu Utrext san'at universitetida "Agar bundan ham kattaroq" nomli maktab loyihasi uchun qilingan

Ko'p tajribalardan so'ng, bu yakuniy natijadir.

Ilonni boshqarishda hali ham ba'zi xatolar bor. (Gollandiya jurnalini bu erda topish mumkin)

Ta'minotlar

Talablar:

- Arduino Uno (har qanday Arduino nazariy jihatdan ishlaydi)

- 2 ta ultrasonik masofa sensori (HC-SR04)

- Masofadagi datchiklarni Arduino -ga ulash uchun 8 ta kabel. Erkak va ayol kabellari afzalroqdir

- kamida 300 mm x 300 mm x 40 mm o'lchamdagi korpus. (kengligi va balandligi osongina sozlanishi. Chuqurligi 40 mm. Chunki sizga komponentlar uchun joy kerak)

- Birlik

Buni doimiy qilish uchun sizga kerak:

- Lehimlash temir

- Lehim

- (issiq) yopishtiruvchi qurol (yoki masofadagi sensorlar uchun)

- Arduino -ga ulanish uchun erkak va erkak sarlavhalari

- Ultrasonik masofali datchiklarni erkak sarlavhalariga lehimlash uchun 8 ta kabel.

1 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish

O'chirish sxemasi haqiqatan ham oddiy.

- Siz erni ultratovushli masofali datchiklarning topraklama pimlariga ulashingiz kerak.- 5V (men ham Vindan foydalanaman, chunki men USB quvvatidan foydalanaman) Arduino-dagi Vcc pinlariga o'tadi.- Trig pinlari D8 (Arduino Digital) pin 8) 1 sensor uchun va D11 boshqa sensor uchun- Echo pinlari 1 sensori uchun D9 ga, ikkinchisi uchun D12 ga o'tadi.

Tajriba qilish uchun erkak va ayol simlarini ishlatish oson.

Doimiy echim topish uchun simlarni ultratovushli datchiklarga, erkakni esa erkakdan erkaklarga ulash yaxshidir. Shundan so'ng, siz erkakni Arduino -da ishlash uchun erkak boshiga qo'yishingiz mumkin.

2 -qadam: Arduino kodi

Arduino kodi
Arduino kodi

Ushbu loyiha uchun kodning 2 qismi bo'ladi.

1. NewPing.h kutubxonasi yordamida masofani olish va uni Serialga surish.

2. Serialni Unity uni to'g'ri o'qiy oladigan tarzda formatlanganligiga ishonch hosil qilish

Siz bu erda kodni to'g'ri sharhlar bilan ko'rishingiz mumkin:

3 -qadam: Birlik kodi

Birlik kodeksi
Birlik kodeksi

Men ilonni birlikda yasadim. Men ishlatgan ochiq manba manbalari bor.

Birinchisi: "Maymun kodi bo'yicha ilonni birlikda yasash" bo'yicha YouTube qo'llanmalari https://www.youtube.com/playlist? List = PLzDRvYVwl53 …

Ikkinchidan: WRMHL Serialdagi birlikni o'qishni boshqarish uchun.

Uchinchidan: UKL va uning GitHub loyihasining "virtual rover" yordami

Barcha manbalar ko'rsatilgan holda, Unity loyihasi faylini bu erdan yuklab olish mumkin:

Men odamlar va ovqatlarning yuqori qismidagi rasmlardan sprite yasayman. Buning sababi shundaki, men boshqa odamlarning aktivlaridan foydalanishni xohlamadim.

4 -qadam: korpusni tayyorlash

Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash

Bu qadamni qanday qilish kerakligi sizga bog'liq. Agar sizda resurs bo'lsa, qutini lazer bilan kesishingiz mumkin. Men katta yog'och bo'lagini oldim va kerakli o'lchamlarda ko'rdim.

Mening o'lchamim:- Pastki tomoni: 450x450 mm

- Ustki tomoni: 450x450 mm, kesma kesimli. Bu markazlashtirilgan, yon tomondan 60 mm va kengligi 20 mm

- Yonlari: 2x 450x50mm va 2x 420x50mm (buning sababi shundaki, agar yog'och bir -birining ustiga o'ralgan bo'lsa) Arduino USB porti/kabeli orqali ulanishni osonlashtirish uchun 1 tomondan kesish oqilona.

- tayoq: diametri 15 mm (bu kesma kengligidan kichik ekanligiga ishonch hosil qiling

Men uni mixlar bilan birlashtirdim. Yuqori qismi pastki qismidagi 90 gradusli armaturalarni burab, olinadigan qilib qo'yilgan, shuning uchun siz uni vertikal ravishda yuqoriga ko'tarishingiz mumkin, lekin o'ynab turganingizda uni qimirlatib bo'lmaydi.

Men Arduinoni aylantirdim, shunda u aylanib ketmaydi.

Masofadagi sensorlar issiq elim bilan yopishtirilgan. Kabellar issiq elim yordamida ham boshqariladi.

Men hamma tomonlarini oq rangga bo'yab qo'ydim va ulardan foydalanish qulay bo'lishi uchun tepada 4 ta o'qni chizdim.

Tavsiya: