Mundarija:

Rik va Morti: Olamdan qoch! Ultrasonik yaqinlik sensori o'yini: 7 qadam (rasmlar bilan)
Rik va Morti: Olamdan qoch! Ultrasonik yaqinlik sensori o'yini: 7 qadam (rasmlar bilan)

Video: Rik va Morti: Olamdan qoch! Ultrasonik yaqinlik sensori o'yini: 7 qadam (rasmlar bilan)

Video: Rik va Morti: Olamdan qoch! Ultrasonik yaqinlik sensori o'yini: 7 qadam (rasmlar bilan)
Video: Дочь фермера вступила в иги.......? 😨 #shorts #сериалы #rickandmorty 2024, Iyul
Anonim
Image
Image
Qismlaringizni yig'ing!
Qismlaringizni yig'ing!

O'yin nima haqida?

O'yin juda oddiy.

Qo'lingizni ultrasonik yaqinlik sensori bilan yuqoriga va pastga siljitish orqali siz Rik va Morti joylashgan kosmik kemani boshqarasiz.

Maqsad:

  1. Portal qurollarini to'plash uchun, qo'rqoq Jerri Vorm ikki ochko to'playdi
  2. Meteoritdan saqlaning, agar siz uni minus 1 jonli efirda urgan bo'lsangiz.
  3. Agar siz ekrandan oshib ketgan bo'lsangiz, 1 ta ko'rsatma o'chiriladi.

O'yinni nima uchun yaratganim haqida hikoya

Rik va Morti seriyasining ashaddiy muxlisi bo'lganim uchun men unga asoslangan o'yin yaratmoqchi edim. Shunday qilib, men Rik va Mortining barcha muxlislari to'planib, o'yindan zavqlanishiga umid qilib, bu o'yinni yaratish uchun bu sayohatni boshlayman. Umid qilamanki, agar siz Rik va Morti serialining muxlisi bo'lmasangiz ham, sizga yoqdi. ^_^

1 -qadam: ehtiyot qismlaringizni yig'ing

Qismlaringizni yig'ing!
Qismlaringizni yig'ing!
Qismlaringizni yig'ing!
Qismlaringizni yig'ing!

Ushbu loyiha uchun sizga 3 qism va 2 ta dasturiy ta'minot yuklab olinishi kerak bo'ladi.

  1. Arduino Uno boshqaruv paneli
  2. Ultrasonik yaqinlik sensori
  3. 4 Erkak -Ayol jumper simlari
  4. Arduino uchun dasturiy ta'minot
  5. Qayta ishlash 3

Shu bilan bir qatorda, agar siz kiritish Arduino -ga to'liq bog'liq bo'lishini xohlasangiz, siz ba'zi tugmalar modulini olishingiz mumkin.

2 -qadam: Arduino -ni sozlash: yaqinlik sensorini Arduino kartasiga ulash

Ultrasonik yaqinlik sensorida siz 4 ta pinni ko'rishingiz kerak. VCC (Quvvat), Trig (Ping yuborish uchun), Echo (Chiqish), GND.

  1. VCC pinini Arduino 5V ga ulang
  2. Trigni Arduino raqamli kirish/chiqish (I/U) 3 -piniga ulang
  3. Arduino Digital I/U Pin 2 -ga echo
  4. GND Arduino -dagi mavjud GND piniga

Modul haqida asosiy tushuntirish

Trig va echo asosan masofani hisoblash uchun ishlatiladi -> mikrosaniyalar sonini 58 ga bo'lish va siz modul va qo'lingiz orasidagi masofani santimetrda ushlab turasiz.

Qo'shimcha ma'lumot olish uchun https://randomnerdtutorials.com/complete-guide-for… saytiga tashrif buyurishingiz mumkin.

3 -qadam: Arduino kartasini dasturlashtiring

Kengashni dasturlashdan oldin, uno taxtasi yaxshi ishlashini ta'minlash uchun Arduino dasturida mavjud sketch fayllari yordamida oddiy miltillash testini o'tkazishingiz mumkin.

Arduino kartasini kompyuteringizga ulang va Arduino dasturini oching. U yuklangandan so'ng, Serial monitorni oching va COM port raqamini tekshiring.

Shu bilan bir qatorda, Asboblar -> Port -ga o'tish orqali tekshirishingiz mumkin. Siz COM port raqamini ko'rishingiz kerak. Biz bu raqamni sensordan ishlov berish dasturiga ma'lumotlarni yig'ish uchun ishlatamiz. Menimcha, bu COM 3.

Siz ketma -ket monitorda ba'zi raqamlarni ko'rishingiz mumkinligini tasdiqlaganingizdan so'ng. Davom etishingiz mumkin.

4 -qadam: O'yinni dasturlashtiring

O'yinni dasturlash!
O'yinni dasturlash!
O'yinni dasturlash!
O'yinni dasturlash!

Iltimos, hamma narsani papkada saqlang, aks holda u ishlamaydi. (Null ko'rsatgich, chunki yuklash uchun kerakli rasmlarni topa olmaydi)

Bu qatorni qidiring:

myPort = yangi Serial (bu, Serial.list () [0], 9600);

Serial port "Serial.list () [0]"-> kodidagi "0" raqamini siz foydalanayotgan COM portining ekvivalentiga o'zgartirishingiz kerak bo'ladi.

COM portining ketma -ket portini/ ishlov berish portini aniqlash uchun biriktirilgan "Serial.pde" faylidan foydalanishingiz mumkin.

Buning sababi shundaki, ishlov berish dasturi to'g'ridan -to'g'ri COM porti bilan ishlamaydi. Ushbu bosqichdan o'tgandan so'ng, sensordan yig'ilgan ketma -ket ma'lumotlar ishlov berish eskiz fayliga etib borishi kerak. Biz bu ma'lumotlardan Nikos Rik va Morti o'tirgan joylarini ko'chirish uchun foydalanamiz.

Musiqa va matn

Iltimos, ishlov berish dasturiga ishlov berish ovozi va controlp5 kutubxonalarini o'rnating. Agar siz kodlardan foydalanayotgan bo'lsangiz va matnni turli ekranlarda ishlatsangiz, bu o'yinda turli musiqalar ijro etilishi uchun.

"Qanday qilish kerak" ni bu erda topishingiz mumkin:

stackoverflow.com/questions/30559754/how-t…

U qanday ishlaydi

Arduino dasturiy ta'minoti faqat sensor uning ustida harakatlanayotgan ob'ektni aniqlagan taqdirda ma'lumotlarni yuboradi (bu holda o'yinchining qo'li.). Ushbu ma'lumotlarni qayta ishlash eskizida olganimizdan so'ng, biz qiymatlarni diapazonni tekshirish uchun ishlatamiz va u koddagi muayyan qoidalarga muvofiq harakat qilamiz. Bularning barchasi o'yin davom etayotgan paytda sodir bo'ladi.

Kodni tushunish uchun biriktirilgan "zip 1.zip" faylini ko'rishingiz mumkin. Men sizga har bir satr nimani anglatishini tushunishga yordam berish uchun iloji boricha ko'proq izoh qo'shdim.

Umid qilamanki, yigitlar buni maroqli o'tkazadilar! Men siz o'ylab topgan turli xil variantlarni ko'rishni istardim!

5 -qadam: Kelajakda takomillashtirish

Salom bolalar, menda bu o'yinning o'q otish qobiliyatiga ega bo'lgan yana bir to'liq bo'lmagan versiyasi bor edi. Biroq, men uni to'liq kodlay olmayman.

Maqsad - meteoritni yo'q qilish va uni yanada qiyin va qiziqarli qilish uchun yangi amalga oshirilgan ob'ektni yo'q qilish. Kirish Arduino kartasidagi tugmachadan yoki sichqonchani bosish kabi oddiy bo'lishi mumkin.

Kodlarni shu erga yuklayman. Agar sizlardan kimdir bunga qiziqsa.

6 -qadam: Mumkin bo'lgan muammolar va echimlar

  1. Kabelni ulashda, uni simlar sxemasiga muvofiq to'g'ri ulashga ishonch hosil qiling, aks holda u kutilganidek ishlamasligi mumkin. Maslahat: Har qanday ishni bajarishdan oldin, Arduino kartangiz ishlayotganini tekshirish uchun oddiy miltillash testini o'tkazing.
  2. O'rnatishning qaysi qismi ishlamayotganiga ishonchingiz komil bo'lmasa, har bir sensor moduli uchun individual test o'tkazing. Siz ularni Internetda osongina tekshirish uchun kodlarni topishingiz mumkin.
  3. Kod muvaffaqiyatli tuzilgan va yuklangan bo'lsa ham kutilganidek ishlamayapti.
  4. Raqamli kirish kodlarda ko'rsatilgan to'g'ri kirish raqamiga ulanganligini tekshiring. Arduino kartasini qayta ulang va Arduino dasturini qayta ishga tushiring va qaytadan urinib ko'ring.
  5. Port Busy -> Arduino dasturini qayta ishga tushirishga harakat qiling. Agar bu muammoni hal qilmasa, kompyuterni qayta ishga tushiring, aks holda siz dasturchini ArduinoISP -ga o'rnatishingiz mumkin. Asboblar> Dasturchi> ArduinoISP
  6. Musiqani aylantirish uchun uni monotonga aylantiring.
  7. Musiqa chizish funktsiyasiga qo'shilganda, agar siz faqat bir marta ishlash uchun maxsus shartlarni qo'shmagan bo'lsangiz, u dasturni to'xtatib qo'yadi.

7 -qadam: Manbalar:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Tavsiya: