Mundarija:

Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin: 6 qadam
Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin: 6 qadam

Video: Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin: 6 qadam

Video: Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin: 6 qadam
Video: Oddiy svetadyõtlardan arduino yordamida migalka yasash 2024, Noyabr
Anonim
Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin
Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin
Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin
Arduino yordamida oddiy ishlov berish o'yinini qanday boshqarish mumkin

Hammaga salom, bu yo'riqnomada biz ishlov berish eskizi va Arduino kartasi o'rtasida "havola" ni qanday yaratishni ko'rib chiqamiz. Bu misolda oddiy o'yinda samolyotni boshqarish uchun ultratovushli modul ishlatiladi. Shunga qaramay, bu darslik faqat misol, siz undan boshqa narsa, boshqa o'yin yoki boshqa qiziqarli loyiha yaratish uchun foydalanishingiz mumkin! Arduino tomonidan qo'llab -quvvatlanadigan turli xil sensorlarni ko'rib chiqing va qanday loyihalarni amalga oshirishingiz mumkinligini tasavvur qiling! O'yinning maqsadi oddiy: samolyot balandligini boshqaring va bulutlardan qochishga harakat qiling. Samolyot balandligi sizning qo'lingiz bilan berilgan, har doimgidek, agar inglizcha xatolarni topsangiz, menga ayting! Bemalol savollar bering.

1 -qadam: Materiallar ro'yxati

Materiallar ro'yxati
Materiallar ro'yxati

OK, sizga quyidagilar kerak bo'ladi: • Arduino kartasi (bu misolda UNO) • ultratovushli o'lchash moduli • taxtali simlar • Kompyuterda o'rnatilgan Arduino dasturi (bu erga havola) • Qayta ishlash dasturi (bu erda havola) • Arduino va ishlov berish eskizlari (qarang) Keyingi qadamlar)

2 -qadam: Arduino simlari

Arduino simlari
Arduino simlari
Arduino simlari
Arduino simlari
Arduino simlari
Arduino simlari

OK, iltimos, biriktirilgan eskizni Arduino IDE -ga yuklang. Ultrasonik modulning simlari oddiy:

  • Vcc -> Arduino 5v ga
  • Trig -> Arduino pin 3
  • Exo -> Arduino pin 2
  • GND -> Arduino GND ga

Bu modul qanday ishlaydi? U ikkita ultrasonik emitent va qabul qilgichni (kulrang tsilindrni) o'z ichiga oladi. Emitent tovush tebranishini yuboradi, tebranish eng yaqin ob'ektga (sizning qo'lingizga) tegadi va signal modul tomonidan qabul qilinadi. Emissiya va qabul qilish orasidagi vaqtni hisoblab, modul u bilan sizning qo'lingiz orasidagi masofani aniqlab beradi. Kabelni tekshiring va Arduino -ga kodni yuklang. Keyin ketma -ket monitorni oching va qo'lingizni modul ustida ko'taring. Ketma -ket monitor raqamlar ro'yxatini ko'rsatishi kerak … U bilan sizning qo'lingiz orasidagi masofa sm da, shu oynada ketma -ket port raqamini oling. Mening holatimda, COM16. (oynaning o'ng pastki qismi)

3 -qadam: Konfiguratsiyani qayta ishlash

Konfiguratsiyani qayta ishlash
Konfiguratsiyani qayta ishlash
Konfiguratsiyani qayta ishlash
Konfiguratsiyani qayta ishlash

OK, ishlov berishni oching va biriktirilgan zip faylini oching. Unda manba eskiz va ba'zi rasmlar mavjud. Iltimos, ularni bitta papkada qoldiring.

Kodda 52 -qatorni tekshiring. Biz bu erga seriya port raqamimizni qo'yamiz.

Bu g'alati, ishlov berish to'g'ridan -to'g'ri COM port raqami bilan emas, balki boshqa raqamlash bilan ishlaydi. Agar sizning ketma -ket portingiz 1 bo'lsa, ishlov berish raqami -0. COM 2 -> Ishlov berish raqami 1,… Mening misolimda, COM16 -bu 2 -raqam. (Muammo bo'lsa, "serial_ports.pde" eskizini yuklang va ishga tushiring. Mavjud ketma -ket portlarni qidirish jarayonida.)

"Processing sketch" o'yini Arduino tomonidan berilgan ketma -ket ma'lumotlarni oladi va qiymatlar samolyotni siljitish uchun ishlatiladi.

U qanday ishlaydi ?

Arduino kartasi ma'lumotni faqat o'yinchi qo'lini qimirlatsa yuboradi. Ma'lumotlar olinishi bilan kodni qayta ishlashning maxsus hodisasi faollashadi:

Shunday qilib, o'yinchi qo'lini qimirlatganda, yangi masofa qiymati yuboriladi. Qayta ishlash eskizi qiymatni oladi, diapazonni tekshiradi va balandlik o'zgaruvchisiga yangi qiymatni qo'llaydi. Ayni paytda o'yin davom etmoqda …

Nosozliklarni tuzatish uchun kiruvchi masofa protsessor konsolida chop etiladi.

4 -qadam: O'ynang

O'ynang!
O'ynang!
O'ynang!
O'ynang!

OK, agar hamma narsa yaxshi bo'lsa, asosiy asboblar panelida Ishga tushirish -ni tanlang, emitentni stolga gorizontal ravishda qo'ying va boshlash uchun qo'lingizni taxminan 20 sm yuqoriga qo'ying. Siz qo'lingizni qimirlatganingizda samolyot harakatlanishi kerak … Balandlik qiymatlari protsessor konsolida ko'rsatiladi, esda tutingki, bu o'yin shunchaki misol, siz yutqazolmaysiz yoki yutqazolmaysiz … (lekin juda qiyin ko'rinadi?) Bu hammasi, oddiy usul. haydash uchun Arduino sensorlaridan foydalanish, bu holda "Processing" da yozilgan o'yin. Boshqa sensorlar bilan nima qila olishingizni tasavvur qiling: akselerometr (simsiz o'yinlar haqida o'ylang), raqamli tugmalar, giroskop sensori, ovoz detektorlari, piezzo sensorlar … Siz qanday o'yinlar yaratasiz? O'qiganingiz uchun tashakkur!

YANGILASH: Samolyot rasmini chiroyli rasm bilan almashtirishni o'rganish uchun keyingi keyingi qadamni belgilang.

5 -qadam: Ixtiyoriy qadam: Samolyotni rasmga qanday almashtirish mumkin

Ixtiyoriy qadam: samolyotni rasmga qanday almashtirish mumkin
Ixtiyoriy qadam: samolyotni rasmga qanday almashtirish mumkin

Men bu loyiha haqida juda ko'p fikrlarni oldim. Hammaga rahmat, bu har doim baxt.

Ba'zi odamlar mendan (chirkin) samolyot modelini qanday qilib rasmga almashtirishni so'rashadi, xuddi bulutlar kabi. (To'g'ri, boshlang'ich model unchalik chiroyli emas edi …)

Uni rasmga almashtirish uchun siz chiziq koordinatalarini rasmli qo'ng'iroq bilan almashtirishingiz kifoya. Shunday qilib, siz avval uni yuklashingiz va rasmning yaxshi tarjima qilinishiga va aylanishiga ishonch hosil qilishingiz kerak.

Qo'shilgan ZIP faylini tekshiring. U yangi loyiha faylini, yangi samolyot rasmini o'z ichiga oladi. Batafsil tushuntirishlar dasturda. Qo'shimcha savollaringiz bo'lsa so'rang.

O'qiganingiz uchun tashakkur !!

6 -qadam: Ballar tizimi

Ballar tizimi
Ballar tizimi

12.07.15 YANGILASH:

Salom o'quvchilar, Ko'p odamlar qushni urganingizda (qandaydir zo'ravonlik yo'qmi?) Balli tizimni qanday qo'shish kerakligini so'rashardi.

Bunga erishishning oddiy usuli - samolyot va qush orasidagi masofani hisoblash. Qachonki bu masofa belgilangan qiymatdan past bo'lsa (mening kodimda 40 piksel), ball birga oshiriladi va qushlarning joylashuvi ekranning o'ng tomoniga o'rnatiladi.

Hisob ham ekranda ko'rsatiladi.

Bu usulning yagona noqulay tomoni shundaki, u samolyot holatiga umuman e'tibor bermaydi. Lekin u ishlaydi.

Agar siz qiyinroq narsani xohlasangiz, chegara masofasini kamaytiring, 20 pikselni sinab ko'ring.

Qo'shilgan kodni tekshiring. Faylni oching va rasmlarni bitta papkada saqlang.

Tavsiya: