Mundarija:

Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam
Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam

Video: Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam

Video: Kompyuter sichqonchasi emulyatori Arduino Uno va sensorlardan foydalangan holda: 8 qadam
Video: BTT SKR2 - BTT TFT display setup on SKR V2 (Rev B) 2024, Noyabr
Anonim
Image
Image

Ushbu yo'riqnomada biz sichqoncha emulyatorining prototipini yaratmoqchimiz, sichqonchani emulyatori - bu sichqoncha to'g'ri ishlamayotgan paytda ishlatilishi mumkin bo'lgan qurilma.

Sensorlar sichqoncha harakatlarini nazorat qilish uchun ishlatiladi. Loyiha bitta ultratovushli sensordan, uchta infraqizil datchikdan va harakatlarni boshqarish uchun ishlov berish tili oynasidan iborat. Dastur sichqonchaning asosiy harakatlarini, masalan, bosish, chapga, o'ngga siljitish va aylantirishni takrorlaydi.

Arduino Leonardo taxtasi ishlov berish chipidan iborat, shuning uchun biz sichqonchaning harakatini boshqarish uchun dasturiy ta'minot va ishlov berish kodini talab qilmaymiz, dasturiy ta'minot ishga tushirilgandan so'ng uni oddiy sichqoncha boshqarolmaydi.

1 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar

1. Ikkita IQ sensori

2. Ultrasonik sensor

3. Simlar

4. Arduino UNO 3

5. Arduino IDE va ishlov berish dasturi.

6. Non paneli

7. Erkak -ayol jumper simlari

2 -qadam: Sensorlarga kirish

Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish
Sensorlarga kirish

1. Ultrasonik sensor

Ultrasonik sensor - bu tovush to'lqinlari yordamida ob'ektgacha bo'lgan masofani o'lchaydigan qurilma.

U ma'lum bir chastotada tovush to'lqinini yuborish va bu to'lqinning orqaga qaytishini tinglash orqali masofani o'lchaydi.

Ovoz to'lqini va orqaga qaytayotgan tovush to'lqini orasidagi o'tgan vaqtni yozib, sonar sensori va ob'ekt orasidagi masofani hisoblash mumkin.

Masofa = yorug'lik tezligi (doimiy)* vaqt (sensor hisoblab chiqilgan)

2. IQ sensorlar

Infraqizil datchik - bu elektron asbob bo'lib, u infraqizil nurlanishni chiqarish va/yoki aniqlash orqali atrofdagi ba'zi xususiyatlarni sezish uchun ishlatiladi.

U har qanday ob'ektni uzoq masofaga aniqlash uchun ishlatilishi mumkin.

Sensor modullar paneliga o'rnatilgan potentsiometr qurilmaning sezgirligini o'zgartirishga imkon beradi.

3 -qadam: Sensorlarning Arduino UNO bilan o'zaro aloqasi

Sensorlarning Arduino UNO bilan o'zaro aloqasi
Sensorlarning Arduino UNO bilan o'zaro aloqasi
Sensorlarning Arduino UNO bilan o'zaro aloqasi
Sensorlarning Arduino UNO bilan o'zaro aloqasi

O'zaro aloqa o'rnatishda e'tiborga olish kerak bo'lgan qadamlar:

Ultrasonik sensor: Trig pin - bu tovush to'lqinlarini yuborish uchun ishlatiladigan pin, shuning uchun u chiqish holatidir va echo pin ob'ektdan aks ettirilgan tovush to'lqinini oladi, shuning uchun pin konfiguratsiyasini aniqlashda mikrokontrollerga nisbatan kirish holatida bo'lishi kerak. Ultrasonik sensorli modullarda joylashgan IC chiplari vaqtni hisoblab chiqadi.

Bu analog ma'lumotlar, shuning uchun u mikrokontrollerning analog pinlari bilan bog'lanishi kerak.

IQ sensori: IQ sensorida joylashgan pin, ob'ekt aniqlanganiga yoki yo'qligiga qarab, 1 yoki 0 ni bildiradi.

Bu raqamli ma'lumotlar, shuning uchun u mikrokontrolderning raqamli pinlari bilan bog'lanishi kerak.

Butun sxemani sozlash:

1. Arduino -dan 5v va GND -ni paneldagi elektr rållariga ulang.

2. Endi IR sensorlarini "OUT" pinini Arduino 4, 5 va 10 pinli ulang.

3. Arduino -ning A0 pinini ultratovushli sensorli aks -pin bilan ulang

4. Arduino -ning A1 pinini ultratovush sensori uchi bilan ulang.

5. Arduino -dan noutbukni USB kabeli orqali ulang, Arduino -dan VCC -pin orqali uzatilishi mumkin bo'lgan maksimal oqim - 200 ma, shuning uchun u datchiklarni osonlikcha haydab chiqaradi.

6. Sensorning erga ulangan va VCC pinlari non panelining quvvat panjaralari bilan to'g'ri ulanganligiga ishonch hosil qiling.

4 -qadam: Arduino protsessor tilining o'zaro aloqasi

Arduino protsessor tilining o'zaro aloqasi
Arduino protsessor tilining o'zaro aloqasi

1. Qayta ishlash dasturi UART porti orqali Arduino bilan bog'lanadi, faqat bitta port faollashtirilganligiga ishonch hosil qiling, shunda faqat ma'lumot uzatish mumkin bo'ladi. Ishlov berish ochiq manbali dasturiy ta'minot bo'lib, uni Internetdan osongina yuklab olish mumkin.

2. Qayta ishlash dasturining orqa qismi java tiliga asoslangan.

3. Ochiq kodli robot kutubxonasi sichqonchani taqlid qilish uchun ishlatiladi.

Yuklab olish havolasi:

5 -qadam: Java dasturini sozlash

Avval java dasturini o'rnatamiz, kodni ishga tushirishdan oldin barcha ishlov berish kutubxonalarini yangilaganingizga ishonch hosil qiling.

Robot kutubxonasi bizga sichqonchani taqlid qilishga yordam beradi va biz sichqoncha ko'rsatgichi qancha harakatlanishi kerakligini hal qila olamiz.

Sensorlardan ma'lumotlarni yig'ishda portingiz band emasligiga ishonch hosil qiling. Dastur UART porti va ishlov berish dasturlari o'rtasida interfeys yaratadi, bu bizga sensordan ma'lumotlarni yig'ish va sichqonchani harakatlantirishga yordam beradi.

6 -qadam: Arduino kodini o'rnatish

Arduino kartasiga yozilgan kodni yuklang, bu vaqtda IDE ishlashiga ishonch hosil qiling.

7 -qadam: Muammolarni bartaraf etish

Java dasturini ishga tushirish qiyin bo'lishi mumkin. Agar siz tiqilib qolsangiz, menda ba'zi maslahatlar bor:

-PORT_NAMES dagi "COM4" qatorini Arduino Uno ulangan portga o'zgartiring. (Java dasturida standart COM3 dan COM4 ga almashdim)

-IDE -dagi Java virtual mashinasini qayta o'rnating. Ehtimol, sichqonchani birinchi marta ishlatishdan oldin dasturni asl holatiga qaytaring.

-"Paketni qayta tiklash" tugmachasini bosing yoki sizning IDE ekvivalenti

8 -qadam: Xulosa

-Bundan tashqari, nogironlar uchun ovozli sichqonchani o'rnatish orqali foydalanish mumkin.

-Demak, sichqonchaning harakatini ko'zi ojizlar yoki nogiron kishilar uchun ishlatilishi mumkin bo'lgan ovozimiz boshqaradi.

-Loyihaning yangilanishi sichqoncha harakatini barmoqlar bilan akselerometr, ovozli boshqaruv sichqonchasi yordamida boshqarishni o'z ichiga oladi.

Oxir -oqibat, eng oson echim - bu sichqonchani kiritish uchun tizim qurilmasi sifatida ishlaydigan Arduino Leonard yoki Mini -dan foydalanish, lekin men Uno funktsiyasini u ishlab chiqilmagan tarzda qilishdan zavq oldim.

Baxtli o'rganish …… Bepul fikr bildiring va shubha qiling

Tavsiya: