Daftar Isi:
- Langkah 1: Kumpulkan Bagian Anda
- Langkah 2: Pengaturan Arduino: Menghubungkan Sensor Kedekatan ke Papan Arduino
- Langkah 3: Program Papan Arduino
- Langkah 4: Program Game
- Langkah 5: Peningkatan di Masa Depan
- Langkah 6: Kemungkinan Masalah yang Dihadapi & Solusi
- Langkah 7: Referensi:
Video: Rick & Morty: Melarikan Diri dari Semesta! Game Sensor Kedekatan Ultrasonik: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Tentang apa permainan itu?
Permainan ini cukup sederhana.
Anda mengontrol pesawat ruang angkasa tempat Rick dan Morty berada dengan mengarahkan tangan Anda ke atas dan ke bawah sensor jarak ultrasonik.
Objektif:
- Kumpulkan senjata portal untuk mendapatkan skor, pengecut Jerry the Worm poin ganda
- Hindari meteorit, jika Anda memukulnya minus 1 hidup.
- 1 live akan dipotong jika Anda juga melebihi layar.
Latar belakang mengapa saya membuat game
Menjadi penggemar berat seri Rick and Morty, saya ingin membuat game berdasarkan itu. Jadi, saya memulai perjalanan ini untuk membuat game ini dengan harapan semua penggemar Rick dan Morty dapat berkumpul dan menikmati game ini. Saya harap kalian menikmatinya bahkan jika Anda bukan penggemar seri Rick & Morty. ^_^
Langkah 1: Kumpulkan Bagian Anda
Untuk proyek ini, Anda memerlukan 3 bagian dan 2 perangkat lunak yang diunduh.
- Papan Arduino Uno
- Sensor jarak ultrasonik
- 4 kabel jumper Pria ke Wanita
- Perangkat Lunak Arduino
- Pemrosesan 3
Atau, Anda bisa mendapatkan beberapa modul tombol jika Anda ingin input sepenuhnya bergantung pada Arduino.
Langkah 2: Pengaturan Arduino: Menghubungkan Sensor Kedekatan ke Papan Arduino
Pada Sensor Kedekatan Ultrasonik, Anda akan melihat 4 Pin. VCC (Power), Trig (Untuk mengirim ping), Echo (Output), GND.
- Hubungkan pin VCC ke Arduino 5V
- Hubungkan Trigonometri ke Arduino Digital Input/Output (I/O) Pin 3
- Gema ke Arduino Digital I/O Pin 2
- GND ke pin GND yang tersedia di Arduino
Penjelasan Dasar Modul
Trigonometri dan gema pada dasarnya digunakan untuk menghitung jarak dengan -> Membagi jumlah mikrodetik tinggi dengan 58 dan Anda memiliki jarak dalam sentimeter antara modul dan tangan Anda.
Untuk informasi lebih lanjut, Anda mungkin ingin mengunjungi
Langkah 3: Program Papan Arduino
Sebelum kami memprogram papan, Anda mungkin ingin menjalankan tes kedipan sederhana menggunakan file sketsa yang tersedia di perangkat lunak Arduino untuk memastikan bahwa papan uno berjalan dengan baik.
Hubungkan papan Arduino ke komputer Anda dan buka Perangkat Lunak Arduino. Setelah dimuat, buka Serial Monitor dan periksa nomor port COM.
Atau, Anda dapat memeriksanya dengan membuka Tools -> Port. Anda harus dapat melihat nomor port COM. Kami akan menggunakan nomor ini untuk mengumpulkan input dari sensor ke perangkat lunak Pemrosesan. Dalam kasus saya, ini adalah COM 3.
Setelah Anda mengkonfirmasi bahwa Anda dapat melihat beberapa nomor di Serial Monitor. Anda dapat melanjutkan.
Langkah 4: Program Game
Harap simpan semuanya di folder jika tidak maka tidak akan berjalan. (Penunjuk nol karena tidak dapat menemukan gambar yang diperlukan untuk memuat)
Cari baris ini:
myPort = Serial baru(ini, Serial.list()[0], 9600);
Anda perlu mengubah Port Serial "Serial.list()[0]"-> nomor "0" dalam kode menjadi setara dengan port COM yang Anda gunakan.
Anda dapat menggunakan file terlampir "Serial.pde" untuk mengidentifikasi port serial/port pemrosesan yang setara dengan port COM.
Alasan kami melakukan ini adalah karena perangkat lunak Pemrosesan tidak bekerja secara langsung dengan port COM. Setelah Anda melalui langkah ini, data serial yang dikumpulkan dari sensor harus dapat mencapai file sketsa Pemrosesan. Kami akan menggunakan data ini untuk memindahkan UFO yang ditempati Rick dan Morty.
Musik dan Teks
Silakan instal perpustakaan pemrosesan suara dan controlp5 di perangkat lunak pemrosesan. Ini untuk menjalankan berbagai musik dalam game jika Anda menggunakan kode dan juga untuk teks di berbagai layar.
Anda dapat menemukan "cara" di sini:
stackoverflow.com/questions/30559754/how-t…
Bagaimana itu bekerja
Software Arduino hanya akan mengirimkan data hanya jika sensor mendeteksi adanya objek yang bergerak diatasnya (dalam hal ini tangan pemain). Setelah kami menerima data ini pada sketsa Pemrosesan, kami akan menggunakan nilai untuk memeriksa rentang dan membuatnya bertindak sesuai dengan aturan tertentu yang ada dalam kode. Ini semua terjadi saat permainan terus berjalan.
Untuk memahami kode, Anda dapat melihat file "Versi 1.zip" terlampir. Saya telah menambahkan komentar sebanyak yang saya bisa untuk membantu Anda memahami apa arti setiap baris.
Semoga kalian bersenang-senang membuatnya! Saya akan senang melihat variasi berbeda yang kalian buat!
Langkah 5: Peningkatan di Masa Depan
Hai guys, sebenarnya saya punya versi lain yang tidak lengkap dari game ini dengan kemampuan menembak. Namun, saya belum dapat mengkodekannya sepenuhnya.
Idenya adalah menembak meteorit untuk menghancurkannya dan objek yang baru diimplementasikan untuk membuatnya lebih sulit dan menarik. Input bisa dari tombol di papan Arduino atau sesederhana klik mouse.
Saya akan meng-upload kode di sini. Jika ada di antara Anda yang tertarik.
Langkah 6: Kemungkinan Masalah yang Dihadapi & Solusi
- Ketika pengkabelan pastikan untuk memasangnya dengan benar sesuai dengan diagram pengkabelan jika tidak, itu mungkin tidak berjalan seperti yang diharapkan. Tip: Sebelum Anda menjalankan apa pun, lakukan tes kedipan sederhana untuk memeriksa apakah papan Arduino Anda berfungsi.
- Jika tidak yakin bagian mana dari pengaturan yang tidak berfungsi, jalankan pengujian individual untuk setiap modul sensor. Anda dapat menemukan kode untuk mengujinya secara online dengan mudah.
- Kode tidak berjalan seperti yang diharapkan meskipun berhasil dikompilasi dan diunggah.
- Periksa apakah input digital disambungkan ke nomor input yang benar seperti yang ditentukan dalam kode. Pasang kembali papan Arduino Anda dan mulai ulang perangkat lunak Arduino dan coba lagi.
- Port Busy -> Coba restart software Arduino. Jika tidak menyelesaikan masalah, restart komputer Anda. Jika tidak, Anda mungkin ingin mengatur programmer ke ArduinoISP. Alat>Programmer>ArduinoISP
- Untuk memutar musik, harap ubah menjadi monoton.
- Saat menambahkan musik ke fungsi undian, itu akan menyebabkan program hang jika Anda tidak menambahkan dalam kondisi tertentu untuk itu hanya berjalan sekali.
Langkah 7: Referensi:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
Direkomendasikan:
Membuat Sensor Kedekatan Dengan Magicbit [Magicblocks]: 6 Langkah
Membuat Sensor Jarak Dengan Magicbit [Magicblocks]: Tutorial ini akan mengajarkan Anda untuk menggunakan Sensor Jarak dengan Magicbit menggunakan Magicblocks. Kami menggunakan magicbit sebagai papan pengembangan dalam proyek ini yang didasarkan pada ESP32. Oleh karena itu, papan pengembangan ESP32 apa pun dapat digunakan dalam proyek ini
Pengukuran Kedekatan Jarak Dengan Sensor Gerakan APDS9960: 6 Langkah
Pengukuran Jarak Jarak Dengan Sensor Gesture APDS9960: Dalam tutorial ini kita akan belajar bagaimana mengukur jarak menggunakan sensor gerakan APDS9960, arduino dan Visuino. Tonton videonya
Rick Et Morty Portal Gun - Pendahuluan: 4 Langkah
Rick Et Morty Portal Gun - Pendahuluan: Pour le carnaval 2018 de Dax, Nous avions fabriqué le portal gun de Rick et Morty en impresi 3D… Nous reprenons ce projet et confions Mathieu (BTS systèmes numériques - lycée de borda) la réalisation d'un dispositif permettant d'utiliser un e
Sensor Kedekatan IR.: 4 Langkah (dengan Gambar)
IR Proximity Sensor.: Dalam proyek ini saya akan menjelaskan cara membuat sensor jarak IR sederhana menggunakan LED IR, LM358 Dual Op-Amp dan beberapa komponen elektronik dasar yang dapat Anda temukan di toko elektronik lokal mana pun
Modul Kedekatan Haptic - Murah dan Mudah: 5 Langkah (dengan Gambar)
Modul Kedekatan Haptic - Murah dan Mudah: Indera penglihatan yang diberikan Tuhan kepada manusia merupakan aspek penting dalam hidup kita. Tetapi ada beberapa orang malang yang tidak memiliki kemampuan untuk memvisualisasikan sesuatu. Ada sekitar 37 juta orang di seluruh dunia yang buta, lebih dari 15 mili