Isi kandungan:

Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik: 14 Langkah
Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik: 14 Langkah

Video: Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik: 14 Langkah

Video: Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik: 14 Langkah
Video: LOMPAT DENGAN RIGIDBODY 2D - Tutorial Dasar Unity 2D Indonesia 2024, November
Anonim
Image
Image
Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik
Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik
Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik
Jalankan Permainan Lompat Menggunakan Unity, BT Arduino, Sensor Ultrasonik

Selepas kejayaan projek kesatuan saya Unity Multiplayer 3D Hologram Game dan Hologram Projector untuk PC, ini adalah projek kedua dalam kesatuan. Oleh itu, untuk menyelesaikan projek sepenuhnya dari awal hingga akhir permainan memerlukan banyak masa untuk belajar. Semasa saya memulakan rancangan projek untuk dua sensor Ultrasonik untuk pemotongan larian dan lompatan. Tetapi ketika membuat pengekodan, saya dapati hanya satu sensor yang cukup untuk menyelesaikan projek ini. Di sini, dalam projek ini saya merangkumi sepenuhnya komunikasi antara Arduino dan Unity menggunakan bluetooth. Kerana banyak percubaan dan kesalahan serta pembetulan semasa membuat permainan, saya tidak dapat menyusun pengembangan permainan. Tetapi terperinci masalah komunikasi dan langkah-langkah untuk membetulkannya dalam projek. Melampirkan permainan sebagai fail Zip juga. Mari pergi ke projek.

Langkah 1: Litar

Litar
Litar

1) Sambungkan sensor Ultrasonik dan modul Bluetooth Vcc dan Gnd ke arduino 5V dan Gnd.

2) Sambungkan Tx Arduino ke Rx modul Bluetooth.

3) Sambungkan pin D7 ke Pencetus sensor Ultrasonik dan D8 ke Pin Gema.

4) Sambungkan bateri 9V ke Vin dan Gnd dari Arduino.

Langkah 2: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan
Bahan yang Diperlukan
Bahan yang Diperlukan

Projek ini memerlukan lebih sedikit Bahan tetapi memerlukan masa yang lama untuk Program Perpaduan.

Bahan yang Diperlukan

1) Arduino Uno - 1No

2) Sensor Ultrasonik HC-SR04 - 1No

3) Modul Bluetooth HC-05. - 1Tidak

4) Penyesuai DC 12V atau Bateri 9V (Saya menggunakan bateri 9V untuk menjadikannya mudah alih).

5) Papan PCB biasa.

Perisian Diperlukan

1) Perpaduan.

2) Arduino IDE.

Langkah 3: Membuat Perisai

Membuat Perisai
Membuat Perisai
Membuat Perisai
Membuat Perisai
Membuat Perisai
Membuat Perisai
Membuat Perisai
Membuat Perisai

1) Seperti semua projek saya, saya membuat perisai untuk projek tersebut. Sekiranya anda menggunakan ketegangan papan roti semasa menangani terutamanya barang mudah alih, jadi saya selalu membuat perisai untuk semua projek saya.

2) Saya mahu menjadikannya mudah alih. Oleh itu, untuk mengisi ruang, saya meletakkan modul bluetooth antara bekalan kuasa dan port usb arduino.

3) Gunakan penyambung lelaki dan Wanita untuk membuat pelindung. Untuk penyambungan bateri penyambung bateri ke Vin dan Gnd.

Langkah 4: Kod Arduino

Kod Arduino
Kod Arduino

Sekiranya Sambungkan dengan PC atau telefon bimbit, saya selalu mengurangkan kerja arduino dengan mengurangkan kodnya. Jadi dalam kod arduino saya hanya menerima jarak ultrasonik dan menghantar jarak melalui tx bersiri dengan & sebagai charactor permulaan dan $ sebagai charactor akhir.

Langkah 5: Lihat Hasilnya di Serial Monitor

Lihat Hasilnya di Monitor Bersiri
Lihat Hasilnya di Monitor Bersiri
Lihat Hasilnya di Serial Monitor
Lihat Hasilnya di Serial Monitor
Lihat Hasilnya di Serial Monitor
Lihat Hasilnya di Serial Monitor
Lihat Hasilnya di Serial Monitor
Lihat Hasilnya di Serial Monitor

Dengan membuka port bersiri Bluetooth di Arduino IDE, anda dapat melihat data yang dihantar oleh arduino di monitor bersiri.

Langkah 6: Pemeriksaan Komunikasi Unity Arduino

Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino
Semakan Komunikasi Unity Arduino

Imejnya cukup jelas. Beberapa langkah yang ingin dilakukan saya senaraikan secara terperinci di bawah untuk setiap langkah.

1) Buka perpaduan dan Mulakan Pemeriksaan Serial projek baru 2D.

2) Unity Open dengan kamera utama.

3) Klik Objek Permainan -> Objek 3D -> TextMeshPro - Teks.

4) Letakkannya di tengah pemandangan.

5) Dalam Projek Klik Buat dan di menu pop timbul Klik "C # Script".

6) Tukar Nama menjadi Comtest untuk skrip baru.

7) Klik dua kali untuk membuka skrip di studio visual.

8) Semasa Import System. IO. Ports Anda menemui Ralat.

9) Pergi ke kesatuan Klik Fail. Klik Tetapan Bina.

10) Klik Tetapan Pemain dan pada akhir Tetapan pemain, anda menjumpai tahap Sesuai dengan Api.

11) Tukar. Net 2.0 Subset ke. Net2.0. Sekarang selamatkan Perpaduan.

12) Pergi ke Visual Studio dan mendapati importnya baik.

13) Sekarang gunakan port Serial untuk mewujudkan hubungan antara kesatuan dan Arduino. Tapis Nilai hantar menggunakan fungsi rentetan dengan watak awal dan akhir sebagai rujukan.

14) Seret Skrip ke TexttMeshPro yang telah kita buat.

15) Sekarang Jalankan program Unity dan anda dapati data yang dihantar oleh arduino ditunjukkan dalam TexttMeshPro.

Langkah 7: Perkakasan Sedia

Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia
Perkakasan Sedia

1) Pasang pemegang Bateri di tengah pelindung menggunakan pistol gam panas.

2) Sekarang jika Bateri Timah dipasang menggunakannya sebagai pendirian dan buat sensor berdiri.

3) Nampaknya seperti dinosaur (Jika anda mempunyai pencetak 3d buat lampiran untuknya seperti dinosaur).

Kini Persediaan Perkakasan sudah siap.

Langkah 8: Video Komunikasi Unity Arduino

Image
Image

Dalam video Di Atas, anda dapat melihat data pasir oleh arduino yang diterima secara bersatu.

Langkah 9: Kembangkan Permainan dalam Perpaduan

Kembangkan Permainan dalam Perpaduan
Kembangkan Permainan dalam Perpaduan
Kembangkan Permainan dalam Perpaduan
Kembangkan Permainan dalam Perpaduan

Saya menggunakan tutorial dari youtube untuk mengembangkan permainan. Saya turun memuat aset percuma dari kesatuan. Untuk pengembangan permainan terperinci, saya membuat arahan lain. Masih saya lebih kurus jadi saya tidak dapat menjelaskannya sekarang.

Tetapan Port COM

Perkara utama yang ingin kita perhatikan adalah nama port Com apabila nama port com lebih banyak daripada Com9 Unity yang tidak dapat dihubungkan. Jadi untuk itu kami ingin memberikan nama sebagai "\\. / Com10" apabila diberikan secara langsung. Maka hanya yang dikurangkan.

Bagaimana Melompat dan Berlari menggunakan Ultrasonik tunggal

Saya memberikan jarak minimum dan maksimum ultrasonik yang akan saya gunakan. Buat antara jarak hingga panjang skrin dengan menggunakan pengiraan. Di sini dalam program ini saya menggunakan 0 sebagai julat min dan 85 sebagai julat maksimum. Tetapi jika tidak mengganggu jarak moe adalah 100 dari 100. Jadi dengan menggunakan konsep. Sekiranya julat lebih dari 100 diterima dan segera di dalam Range diterima, maka program mengambilnya sebagai lompatan.

Langkah 10: Periksa Video Permainan di Unity

Image
Image

Dari Unity Jalankan Permainan dan Periksa dengan Bluetooth Arduino dan Ultrasonic.

Langkah 11: Permainan

Inilah Permainan dalam Fail Zip. Muat turun Fail Unzip itu dan Klik Runjump.exe dan Permainan sedang berjalan. Sebelum memulakan permainan, lihat langkah seterusnya untuk mengkonfigurasi port Com dan jarak bermain.

Langkah 12: Konfigurasi Fail Konfigurasi

Bermain permainan
Bermain permainan

Muat turun fail Config.txt dan tampal di C: komputer Tempatan. Buka fail dan anda menjumpai 3 baris.

Baris 1 - Comport Bluetooth, Dengan menggunakan \. / Sebelum nama comport hanya dapat digunakan secara bersatu jika port com lebih besar dari 9.

Baris 2 - Jarak minimum yang dapat dicapai di dekat sensor ultrasonik.

Baris 3 - Jarak maksimum dari sensor.

Langkah 13: Main Permainan

Bermain permainan
Bermain permainan
Bermain permainan
Bermain permainan
Bermain permainan
Bermain permainan

Sambungkan bateri ke arduino dan letakkan di lantai. Saya menggunakan garisan jubin lantai untuk membuat gerakan lurus. Sekarang jalankan Runjump.exe dan tunggu permainan dimuat. Klik Space bar untuk memulakan permainan, berlari dan melompat untuk bermain permainan. Kumpulkan lebih banyak duit syiling dan lepaskan dari alat pemotong sebelum semua 10 nyawa hilang.

Langkah 14: Lihat dan Main di TV

Sambungkan Laptop dengan TV menggunakan kabel HDMI dan Sambungkan Bateri ke litar dan letakkan pada garis jubin di foor dan dengan melihat Tv memainkan permainan. Kanak-kanak sangat menyukainya. Tukar tema mengikut kehendak anda seperti bunga, coklat. Kini anak-anak seronok bermain dengan alat bebas tangan dengan harga yang sangat rendah ini.

Ini adalah projek Kedua saya menggunakan perpaduan. Sangat seronok bekerja dalam kesatuan. Tetapi memerlukan masa yang lama untuk menyiapkan projek ini. Lebih banyak projek akan datang.

Disyorkan: