
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14



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:
- Portal qurollarini to'plash uchun, qo'rqoq Jerri Vorm ikki ochko to'playdi
- Meteoritdan saqlaning, agar siz uni minus 1 jonli efirda urgan bo'lsangiz.
- 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


Ushbu loyiha uchun sizga 3 qism va 2 ta dasturiy ta'minot yuklab olinishi kerak bo'ladi.
- Arduino Uno boshqaruv paneli
- Ultrasonik yaqinlik sensori
- 4 Erkak -Ayol jumper simlari
- Arduino uchun dasturiy ta'minot
- 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.
- VCC pinini Arduino 5V ga ulang
- Trigni Arduino raqamli kirish/chiqish (I/U) 3 -piniga ulang
- Arduino Digital I/U Pin 2 -ga echo
- 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


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
- 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.
- 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.
- Kod muvaffaqiyatli tuzilgan va yuklangan bo'lsa ham kutilganidek ishlamayapti.
- 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.
- 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
- Musiqani aylantirish uchun uni monotonga aylantiring.
- 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:
Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): 7 qadam (rasmlar bilan)

Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): Bu DIY sensori o'tkazgichli trikotaj cho'zish sensori shaklini oladi. U ko'kragingizni/oshqozoningizni o'rab oladi, va ko'kragingiz/oshqozoningiz kengayib, qisqarganda sensori ham, shuning uchun Arduino -ga uzatiladigan kirish ma'lumotlari ham kengayadi. Shunday qilib
Havo pianino IR yaqinlik sensori va Arduino Uno Atmega 328: 6 qadamlaridan foydalanadi (rasmlar bilan)

Havo pianinolari IQ yaqinlik sensori va Arduino Uno Atmega 328 yordamida: Odatda pianino - bu tugmachani bosishning oddiy mexanizmi bo'yicha elektr yoki mexanik ish. Ammo bu erda burilish bor, biz ba'zi datchiklar yordamida pianino kalitlariga bo'lgan ehtiyojni yo'q qilishimiz mumkin edi. Infraqizil yaqinlik datchiklari sababga eng mos keladi, chunki
Rik Et Mortining portali qurol - Kirish: 4 qadam

Rik Et Morti portali quroli - Kirish: Dass, Nous avions 2018, Rick et Morty portali 3D taassurotlarini to'kib tashlang … Mathieu (BTS systèmes numériques - lycée de borda) la réalisation d'dispositif permettant d'utiliser birdaniga
IQ yaqinlik sensori: 4 qadam (rasmlar bilan)

IQ yaqinlik sensori. Men ushbu loyihada IQ LEDlar, LM358 Dual Op-Amp va har qanday mahalliy elektronika do'konida topishingiz mumkin bo'lgan asosiy elektron komponentlar yordamida oddiy IQ yaqinlik sensori yasashni tushuntiraman
Arduino robotlari uchun arzon IR yaqinlik sensori: 6 qadam (rasmlar bilan)

Arduino robotlari uchun arzon IQ yaqinlik datchiklari: Bu infraqizil yaqinlik datchiklari kichik, ishlab chiqarish oson va juda arzon! Ular robotlar, chiziqlarni kuzatish, chekkalarni aniqlash va minimal masofani aniqlashda juda yaxshi ishlaydi. Ular, shuningdek, juda arzon