Mündəricat:
- Addım 1: Parçalarınızı toplayın
- Addım 2: Arduino Quraşdırması: Yaxınlıq Sensorunu Arduino Kartına Bağlayın
- Addım 3: Arduino lövhəsini proqramlaşdırın
- Addım 4: Oyunu proqramlaşdırın
- Addım 5: Gələcəkdə Təkmilləşdirmə
- Addım 6: Qarşılaşa biləcək Problemlər və Çözümlər
- Addım 7: İstinadlar:
Video: Rick & Morty: Kainatdan Qaç! Ultrasonik yaxınlıq sensoru oyunu: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Oyun nə haqqındadır?
Oyun olduqca sadədir.
Əlinizi ultrasəs yaxınlıq sensoru yuxarı və aşağı sallayaraq Rick və Morty -nin olduğu uzay gəmisini idarə edirsiniz.
Məqsəd:
- Xal qazanmaq üçün portal silahlarını toplayın, qorxaq Jerry Worm cüt xal qazanın
- Meteoritdən çəkinin, əgər minus 1 canlı vurursanız.
- Ekranı da aşarsanız 1 canlı çıxılacaq.
Oyunu niyə yaratmağımla bağlı hekayə
Rick və Morty seriallarının həvəskarı olaraq, buna əsaslanaraq bir oyun yaratmaq istədim. Beləliklə, bütün Rick və Morty azarkeşlərinin bir araya gələrək oyundan zövq alacaqlarını ümid edərək bu oyunu yaratmaq üçün bu səyahətə çıxıram. Ümid edirəm ki, Rick & Morty serialının pərəstişkarı olmasanız da, zövq aldınız. ^_^
Addım 1: Parçalarınızı toplayın
Bu layihə üçün 3 hissəyə və 2 proqrama ehtiyacınız olacaq.
- Bir Arduino Uno lövhəsi
- Ultrasonik yaxınlıq sensoru
- 4 Kişi -Dişi tullanan telləri
- Arduino Proqram təminatı
- Qenerasiya 3
Alternativ olaraq, girişin Arduinodan tamamilə asılı olmasını istəyirsinizsə, bəzi düymələr modulu əldə edə bilərsiniz.
Addım 2: Arduino Quraşdırması: Yaxınlıq Sensorunu Arduino Kartına Bağlayın
Ultrasonik Yaxınlıq Sensorunda 4 Pim görməlisiniz. VCC (Güc), Trig (Ping göndərmək üçün), Yankı (Çıxış), GND.
- VCC pinini Arduino 5V -ə qoşun
- Trig'i Arduino Rəqəmsal Giriş/Çıxış (G/Ç) Pin 3 -ə qoşun
- Arduino Digital I/O Pin 2 -yə əks -səda
- GND Arduino'da mövcud olan hər hansı bir GND pininə
Modulun əsas izahı
Trig və echo əsasən məsafəni hesablamaq üçün istifadə olunur -> Yüksək olduğu mikrosaniyələrin sayını 58 -ə bölməklə modul ilə əliniz arasındakı məsafə santimetrdir.
Daha çox məlumat üçün https://randomnerdtutorials.com/complete-guide-for… ziyarət etmək istəyə bilərsiniz.
Addım 3: Arduino lövhəsini proqramlaşdırın
Lövhəni proqramlaşdırmadan əvvəl, uno lövhəsinin yaxşı işlədiyini təmin etmək üçün Arduino proqramında mövcud olan sketch fayllarından istifadə edərək sadə bir göz qırpım testi aparmaq istəyə bilərsiniz.
Arduino lövhəsini kompüterinizə qoşun və Arduino Proqramını açın. Yükləndikdən sonra Serial Monitoru açın və COM port nömrəsini yoxlayın.
Alternativ olaraq, Alətlər -> Limana gedərək yoxlaya bilərsiniz. COM port nömrəsini görə bilməlisiniz. Sensordan İşləmə proqramına giriş toplamaq üçün bu nömrədən istifadə edəcəyik. Mənim vəziyyətimdə COM 3 -dir.
Serial Monitorda bəzi nömrələri görə biləcəyinizi təsdiqlədikdən sonra. Davam edə bilərsiniz.
Addım 4: Oyunu proqramlaşdırın
Zəhmət olmasa hər şeyi qovluqda saxlayın, əks halda işləməyəcək. (Yükləmək üçün lazım olan şəkilləri tapa bilmədiyi üçün sıfır göstərici)
Bu xətti axtarın:
myPort = yeni Serial (bu, Serial.list () [0], 9600);
Serial Port "Serial.list () [0]"-> koddakı "0" rəqəmini istifadə etdiyiniz COM portunun ekvivalenti ilə dəyişdirməlisiniz.
COM portunun seriyalı portunu/ emal portunun ekvivalentini müəyyən etmək üçün əlavə edilmiş "Serial.pde" faylından istifadə edə bilərsiniz.
Bunu etməyimizin səbəbi, İşləmə proqramının birbaşa COM portu ilə işləməməsidir. Bu addımı keçdikdən sonra sensordan toplanan serial məlumatları İşlənmə eskiz sənədinə çata bilməlidir. Bu məlumatları Rick və Morty -nin oturduqları UFO -nu köçürmək üçün istifadə edəcəyik.
Musiqi və Mətn
Zəhmət olmasa emal proqramına emal səsi və controlp5 kitabxanalarını quraşdırın. Bu, kodlardan istifadə edirsinizsə və müxtəlif ekranlarda olan mətn üçün müxtəlif musiqilərin oyunda işləməsi üçündür.
"Necə ediləcəyini" burada tapa bilərsiniz:
stackoverflow.com/questions/30559754/how-t…
Bu necə işləyir
Arduino Proqramı, məlumatları yalnız sensor yuxarıda hərəkət edən bir cisim algılarsa göndərər (bu halda oyunçunun əli.). Bu məlumatları İşləmə eskizində əldə etdikdən sonra, aralığın yoxlanılması və kodda olan müəyyən qaydalara uyğun hərəkət etməsi üçün dəyərlərdən istifadə edəcəyik. Bütün bunlar oyun davam edərkən baş verir.
Kodu başa düşmək üçün əlavə edilmiş "Version 1.zip" faylına baxa bilərsiniz. Hər sətrin nə demək olduğunu başa düşməyinizə kömək etmək üçün bacardığım qədər şərh əlavə etdim.
Ümid edirik ki, uşaqlar bunu etməkdən zövq alırlar! Uşaqlarınızın ortaya çıxardığı fərqli dəyişiklikləri görmək istərdim!
Addım 5: Gələcəkdə Təkmilləşdirmə
Hey uşaqlar, əslində bu oyunun çəkiliş qabiliyyətinə malik başqa bir natamam versiyam var idi. Ancaq hələ tam kodlaşdıra bilmirəm.
Fikir, meteoriti məhv etmək və onu daha çətin və maraqlı etmək üçün yeni tətbiq olunan obyekti vurmaqdır. Giriş Arduino lövhəsindəki bir düymədən və ya siçan klikləri qədər sadə ola bilər.
Kodları bura yükləyəcəyəm. Əgər sizdən kimsə maraqlanırsa.
Addım 6: Qarşılaşa biləcək Problemlər və Çözümlər
- Kabel qurarkən, tel sxeminə uyğun olaraq düzgün bir şəkildə bağladığınızdan əmin olun, əks halda gözlənildiyi kimi işləməyə bilər. İpucu: Bir şey etməzdən əvvəl Arduino lövhənizin işlək olub olmadığını yoxlamaq üçün sadə bir göz qırpma testi keçirin.
- Quraşdırmanın hansı hissəsinin işləmədiyindən əmin olmadıqda- hər sensor modulu üçün fərdi test keçirin. Onları asanlıqla test etmək üçün kodları tapa bilərsiniz.
- Kod uğurla tərtib olunsa da, gözlənildiyi kimi işləmir.
- Kodlarda göstərildiyi kimi rəqəmsal girişin doğru giriş nömrəsinə bağlı olub olmadığını yoxlayın Arduino kartınızı yenidən qoşun və Arduino proqramını yenidən başladın və yenidən cəhd edin.
- Port Məşğul -> Arduino proqramını yenidən başladın. Problemi həll etmədikdə, kompüterinizi yenidən başladın, əks halda proqramçını ArduinoISP olaraq təyin edə bilərsiniz. Alətlər> Proqramçı> ArduinoISP
- Musiqini döndərmək üçün lütfən monotona çevirin.
- Draw funksiyasına musiqi əlavə edərkən, yalnız bir dəfə işləməsi üçün xüsusi şərtlər əlavə etməsəniz, proqramın bağlanmasına səbəb olacaq.
Addım 7: İstinadlar:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
Tövsiyə:
Magicbit [Magicblocks] ilə yaxınlıq sensoru yaradın: 6 addım
Magicbit [Magicblocks] ilə Yaxınlıq Sensoru yaradın: Bu dərslik sizə Magicblocks istifadə edərək Magicbit ilə Yaxınlıq Sensorundan istifadə etməyi öyrədəcək. ESP32 -ə əsaslanan bu layihədə inkişaf etdirmə lövhəsi olaraq magicbit istifadə edirik. Bu səbəbdən hər hansı bir ESP32 inkişaf lövhəsi bu layihədə istifadə edilə bilər
Rick Et Morty Portal Silahı - Giriş: 4 addım
Rick Et Morty Portal Silahı - Giriş: Daxil edin, Rass və Morty -dən 3D formatına keçin, Nous avions istehsal edin … Mathieu (BTS sistemləri nömrələri - lisey de borda) la réalisation hər şeyi həll etmək
IR yaxınlıq sensoru: 4 addım (şəkillərlə)
IR Proximity Sensor .: Bu layihədə, IR LEDləri, LM358 Dual Op-Amp və hər hansı bir yerli elektronika mağazasında tapa biləcəyiniz bəzi əsas elektron komponentləri istifadə edərək sadə bir IR yaxınlıq sensoru necə edəcəyimi izah edəcəyəm
Uzun Menzilli IR Yaxınlıq Sensoru: 3 addım
Uzun Menzilli IR Yaxınlıq Sensoru: İnfraqırmızı sensorlar obyektlərin aşkarlanması üçün ən yaxşı Moduldur, lakin problem çox qısa məsafədə işləməsidir. Bu yazıda aralığı necə artıra biləcəyinizi və aralığa hansı amillərin təsir etdiyini bölüşəcəyik
Əgər bu o zaman: qara qutu: qaç, qaç və tullan: 4 addım
Bu Sonra Olarsa: Qara Qutu: Qaç, Dodge və Tullan: Mənim adım Remco Liqui ağciyərdir və bu bir məktəb layihəsidirsə. Qara qutu: Qaç, Dodge və Jump, içərisində oynanıla bilən bir oyun olan bir qutudur. Arxasındakı fikir, bir oyun oynadığınız və müəyyən bir hesaba çatdığınız zaman (100 xal)