Isi kandungan:

Rick & Morty: Melarikan diri dari Alam Semesta! Permainan Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)
Rick & Morty: Melarikan diri dari Alam Semesta! Permainan Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)

Video: Rick & Morty: Melarikan diri dari Alam Semesta! Permainan Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)

Video: Rick & Morty: Melarikan diri dari Alam Semesta! Permainan Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)
Video: MASA LALU KELAM DARI ORANG PALING JENIUS DI ALAM SEMESTA // Alur cerita RICK AND MORTY // SEASON 1-5 2024, Julai
Anonim
Image
Image
Kumpulkan Bahagian Anda!
Kumpulkan Bahagian Anda!

Apa itu permainan?

Permainan ini cukup sederhana.

Anda mengawal kapal angkasa di mana Rick dan Morty berada dengan menggerakkan tangan anda ke atas dan ke bawah sensor jarak ultrasonik.

Objektif:

  1. Kumpulkan senjata portal untuk mendapatkan skor, pengecut Jerry the Worm menggandakan mata
  2. Elakkan meteorit, jika anda terkena minus 1 hidup.
  3. 1 siaran langsung akan dipotong sekiranya anda melebihi skrin juga.

Latar belakang mengapa saya mencipta permainan

Sebagai peminat setia siri Rick dan Morty, saya mahu mencipta permainan berdasarkannya. Oleh itu, saya memulakan perjalanan untuk membuat permainan ini dengan harapan semua peminat Rick dan Morty dapat dikumpulkan dan menikmati permainan ini. Saya harap anda menikmatinya walaupun anda bukan peminat siri Rick & Morty. ^ _ ^

Langkah 1: Kumpulkan Bahagian Anda

Kumpulkan Bahagian Anda!
Kumpulkan Bahagian Anda!
Kumpulkan Bahagian Anda!
Kumpulkan Bahagian Anda!

Untuk projek ini, anda memerlukan 3 bahagian dan 2 perisian yang dimuat turun.

  1. Dewan Arduino Uno
  2. Sensor jarak ultrasonik
  3. 4 wayar pelompat Lelaki hingga Perempuan
  4. Perisian Arduino
  5. Pemprosesan 3

Sebagai alternatif, anda boleh mendapatkan beberapa modul butang jika anda mahu inputnya bergantung sepenuhnya pada Arduino.

Langkah 2: Persediaan Arduino: Menyambungkan Proximity Sensor ke Arduino Board

Pada Sensor Kedekatan Ultrasonik, anda mesti melihat 4 Pin. VCC (Kuasa), Trig (Untuk menghantar ping), Echo (Output), GND.

  1. Sambungkan pin VCC ke Arduino 5V
  2. Sambungkan Trig ke Arduino Digital Input / Output (I / O) Pin 3
  3. Gema ke Arduino Digital I / O Pin 2
  4. GND ke mana-mana pin GND yang ada di Arduino

Penjelasan Asas Modul

Trig dan echo pada dasarnya digunakan untuk mengira jarak dengan -> Membahagi bilangan mikrodetik ia tinggi dengan 58 dan anda mempunyai jarak dalam sentimeter antara modul dan tangan anda.

Untuk maklumat lebih lanjut, anda mungkin mahu melayari

Langkah 3: Program Arduino Board

Sebelum kita memprogram papan, anda mungkin ingin menjalankan ujian sekelip mata sederhana menggunakan fail lakaran yang terdapat dalam perisian Arduino untuk memastikan papan uno berjalan dengan baik.

Sambungkan papan Arduino ke komputer anda dan buka Perisian Arduino. Setelah dimuat, buka Serial Monitor dan periksa nombor port COM.

Sebagai alternatif, anda boleh memeriksanya dengan pergi ke Tools -> Port. Anda seharusnya dapat melihat nombor port COM. Kami akan menggunakan nombor ini untuk mengumpulkan input dari sensor ke perisian Pemprosesan. Dalam kes saya, ia adalah COM 3.

Setelah anda mengesahkan bahawa anda dapat melihat beberapa nombor di Serial Monitor. Anda boleh teruskan.

Langkah 4: Program Permainan

Program Permainan!
Program Permainan!
Atur Permainan!
Atur Permainan!

Sila simpan semua dalam folder jika tidak, ia tidak akan berjalan. (Penunjuk kosong kerana tidak dapat mencari gambar yang diperlukan untuk dimuat)

Cari baris ini:

myPort = Serial baru (ini, Serial.list () [0], 9600);

Anda perlu menukar Port Serial "Serial.list () [0]" -> nombor "0" dalam kod kepada setara port COM yang anda gunakan.

Anda boleh menggunakan fail yang dilampirkan "Serial.pde" untuk mengenal pasti port bersiri / port pemprosesan yang setara dengan port COM.

Sebab kami melakukan ini adalah kerana perisian Pemprosesan tidak berfungsi secara langsung dengan port COM. Setelah anda melalui langkah ini, data bersiri yang dikumpulkan dari sensor seharusnya dapat mencapai fail lakaran Pemprosesan. Kami akan menggunakan data ini untuk menggerakkan UFO Rick dan Morty duduk.

Muzik dan Teks

Sila pasang perpustakaan suara dan controlp5 pemprosesan dalam perisian pemprosesan. Ini untuk pelbagai muzik dijalankan dalam permainan jika anda menggunakan kod dan teks di berbagai layar juga.

Anda boleh mendapatkan "bagaimana" di sini:

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

Bagaimana ia berfungsi

Perisian Arduino hanya akan menghantar data hanya jika sensor mengesan objek bergerak di atasnya (dalam hal ini tangan pemain.). Setelah kami menerima data ini pada sketsa Pemrosesan, kami akan menggunakan nilai-nilai untuk memeriksa rentang dan membuatnya bertindak sesuai dengan peraturan tertentu yang ada dalam kod tersebut. Ini semua berlaku semasa permainan terus berjalan.

Untuk memahami kodnya, anda dapat melihat fail "Versi 1.zip" yang dilampirkan. Saya telah menambahkan sebanyak mungkin komen untuk membantu anda memahami maksud setiap baris.

Semoga anda bersenang-senang membuatnya! Saya ingin melihat pelbagai variasi yang anda hasilkan!

Langkah 5: Penambahbaikan di Masa Depan

Hai kawan, sebenarnya saya mempunyai satu lagi versi permainan yang tidak lengkap ini dengan kemampuan menembak. Walau bagaimanapun, saya belum dapat mengkodkannya sepenuhnya.

Ideanya adalah untuk menembak meteorit untuk menghancurkannya dan objek yang baru dilaksanakan untuk menjadikannya lebih sukar dan menarik. Input boleh dari butang di papan Arduino atau semudah klik tetikus.

Saya akan memuat naik kod di sini. Sekiranya ada di antara anda yang berminat dengannya.

Langkah 6: Kemungkinan Masalah & Penyelesaian

  1. Semasa pendawaian pastikan untuk memasangnya dengan betul mengikut gambarajah pendawaian jika tidak, ia mungkin tidak berjalan seperti yang diharapkan. Petua: Sebelum anda melaksanakan apa-apa, lakukan ujian sekelip mata untuk memeriksa apakah papan Arduino anda berfungsi.
  2. Apabila tidak pasti bahagian penyediaan mana yang tidak berfungsi - jalankan ujian individu untuk setiap modul sensor. Anda dapat mencari kod untuk mengujinya secara dalam talian dengan mudah.
  3. Kod tidak berjalan seperti yang diharapkan walaupun berjaya disusun dan dimuat naik.
  4. Periksa sama ada input digital disambungkan ke nombor input yang betul seperti yang dinyatakan dalam kod. Pasang semula papan Arduino anda dan mulakan semula perisian Arduino dan cuba lagi.
  5. Port Busy -> Cuba mulakan semula perisian Arduino. Sekiranya tidak menyelesaikan masalah, mulakan semula komputer anda. Jika tidak, anda mungkin mahu menetapkan programmer ke ArduinoISP. Alat> Pengaturcara> ArduinoISP
  6. Untuk menggulung muzik, sila ubah menjadi monoton.
  7. Semasa menambahkan muzik ke fungsi undian, program akan menggantung jika anda tidak menambah syarat tertentu untuk berjalan hanya sekali.

Langkah 7: Rujukan:

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

www.sojamo.de/libraries/controlP5/

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

Disyorkan: