Daftar Isi:

Tylt: 6 Langkah
Tylt: 6 Langkah

Video: Tylt: 6 Langkah

Video: Tylt: 6 Langkah
Video: How to Use a Wireless Charger 2024, Oktober
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Deskripsi Proyek:Membuat pengontrol berbasis gerakan yang dapat mengomunikasikan data bolak-balik dari papan arduino ke mesin desain game Unity 5. Dalam hal ini, kami menggunakan akselerometer sumbu tiga (Adxl345) untuk mengontrol posisi X dan Y objek game di dalam mesin Unity. Baik akselerometer dan arduino dirakit menjadi kotak persegi panjang untuk membentuk pengontrol yang nyaman dan ramah pengguna.

Bahan:

Akselerometer

lem perekat

Keterampilan Solder Dasar Papan Arduino

BreadboardLaser Cutter (Bandsaw juga akan berfungsi, tetapi tidak setepat)

Plexiglass (Atau bahan lain yang Anda inginkan untuk memasang arduino dan akselerometer) Kabel USB 1.1

kabel

Langkah 1: Perakitan Mekanis

Perakitan Mekanik
Perakitan Mekanik
Perakitan Mekanik
Perakitan Mekanik
Perakitan Mekanik
Perakitan Mekanik

Pertama, pasang pin Anda di akselerator. Dalam contoh ini, semua pin disolder, tetapi satu-satunya pin yang diperlukan adalah: port VIN, Port Grnd, port SDA, dan port SCL. Tempatkan akselerometer di papan tempat memotong roti sehingga semua pin berada di baris yang berbeda, tetapi di kolom yang sama. Selanjutnya, sambungkan keempat kabel dari arduino ke akselerator. Satu kabel harus disambungkan dari port 5V pada arduino, ke port VIN pada akselerometer. Kedua port ground pada arduino dan accelerometer juga harus terhubung. Port SDA dan SCL pada arduino juga harus dihubungkan (dan dicocokkan) ke port SDA dan SCL pada akselerometer. Periksa bagian belakang arduino Anda untuk mengetahui port mana yang merupakan SDA dan SCL. Jangan khawatir tentang menghubungkan catu daya, semua daya akan diumpankan ke arduino melalui kabel USB 1.1.

Langkah 2: Rancang Game Anda

Ini mungkin bagian terpenting dari permainan, dan sangat disarankan untuk merasa nyaman dengan kesatuan untuk proyek ini. Anda benar-benar dapat membuat jenis permainan apa pun yang Anda inginkan, kami memutuskan untuk membuat permainan gaya bola dan labirin. Saat membuat game pastikan membuat semua objek yang perlu dikuasai anak-anak menjadi objek game yang lebih besar.

Langkah 3: Pengkodean

Ini mungkin bagian tersulit dari proyek ini. Hal pertama yang ingin Anda lakukan adalah mengunduh pustaka kode untuk akselerometer ADXL345 di Arduino IDE. Itu dapat ditemukan di situs web adafruit. Setelah diunggah ke arduino, itu akan memuntahkan banyak data ke monitor serial. Sungguh, apa yang ideal di sini adalah mengambil data posisi XYZ dan mengirimkannya langsung ke proyek unity, tetapi mengirim float tidak sesederhana kelihatannya. Saat mengirim data, unity akan selalu membacanya sebagai string, yang terbukti sulit untuk dikerjakan. Untuk menyiasatinya, yang bisa kita lakukan adalah serangkaian pernyataan if untuk arduino. Misalnya:

if(event.acceleration.y >3){

Serial.println("kanan");

}

Kami akan ingin melakukan jenis perbandingan ini untuk delapan arah yang berbeda: Atas, Bawah, Kiri, Kanan, Atas-Kanan, Atas-Kiri, Bawah-Kanan, dan Bawah-Kiri.

Dengan mengirimkan rangkaian petunjuk ini, kita benar-benar dapat menggunakannya! Di Unity, pada pengontrol pemutar kami (yang harus dilampirkan ke objek atau grup objek yang ingin Anda kendalikan) Kami akan ingin menggunakan pernyataan if yang akan menggunakan string yang sedang dibaca di:

if(serial. ReadLine() == "kiri"){

Debug. Log("kiri");

transform. Rotate((-Time.deltaTime * 50), 0, 0);

}

Dan sekali lagi, kita akan ingin melakukan ini untuk semua delapan arah.

Sekarang, bagian terberatnya adalah benar-benar mengizinkan data dikirim ke kesatuan. Dalam skrip yang sama, kita akan mengizinkan perpustakaan Serial: menggunakan System. IO. Ports

Kemudian, kita akan ingin membuat instance port serial baru:

SerialPort serial = SerialPort baru("COM5", 9600);

**Catatan untuk memeriksa COM mana yang digunakan arduino Anda, Anda dapat melakukannya di Arduino IDE, tetapi yang paling umum adalah COM3 dan COM5.**

Di dalam fungsi awal kami, kami sekarang ingin membuka port serial:

if(!serial. Terbuka){

serial. Buka();

serial. ReadTimeout = 10;

}

Setelah semua ini, coba uji transfer data, dan Anda akan melihat bahwa itu berfungsi!

Langkah 4: Memotong

Pemotongan
Pemotongan
Pemotongan
Pemotongan

Sekarang setelah Anda memiliki kode permainan dan arduino Anda berkomunikasi dengan Unity 5, proyek pada dasarnya selesai. Namun, Anda ingin merakitnya menjadi pengontrol yang ramah pengguna dan menarik untuk digunakan semua teman Anda! Untuk membuat pengontrol ini, Anda dapat menggunakan bahan apa pun yang Anda inginkan, pastikan saja itu tidak menghilangkan koordinat Anda di akselerator Anda, Anda mungkin harus kembali dan menyesuaikan kode Anda. Juga, pastikan untuk membiarkan port USB 1.1 Anda terbuka untuk menghubungkan pengontrol Anda ke komputer Anda. Dalam contoh ini, kami menggunakan kaca plexiglass. Pertama, Anda harus mengukur dimensi masing-masing bagian agar sesuai dengan kebutuhan Anda. Sekali lagi, pastikan untuk memperhitungkan pembukaan port USB 1.1. Selanjutnya, dengan menggunakan pemotong laser, potong semua bagian untuk kotak pengontrol. Anda juga dapat memotong kaca plexiglass dengan gergaji pita, tetapi pemotong laser lebih akurat. Selain itu, kami menggunakan gergaji pita untuk memotong sepotong kayu kecil yang ukurannya sama dengan arduino. Meskipun ini tidak perlu, disarankan untuk langkah perakitan.

Langkah 5: Rakitan Pengontrol

Rakitan Pengontrol
Rakitan Pengontrol
Rakitan Pengontrol
Rakitan Pengontrol

(Jika Anda tidak memotong kayu seperti yang disarankan pada langkah sebelumnya, lewati instruksi pertama ini) Ambil potongan kayu Anda dan letakkan papan arduino di atasnya. Kemudian kencangkan papan Anda ke kayu, pastikan terpasang dengan kuat di tempatnya. Selanjutnya, rekatkan kayu Anda ke bagian bawah kaca plexiglass Anda. Jika Anda melewatkan kayu, Anda dapat memasang papan langsung ke kaca plexiglass, meskipun ini dapat merusaknya atau menjadi tidak nyaman jika tidak cukup tebal untuk sekrup. Setelah itu, lepaskan stiker perekat dari bagian belakang papan tempat memotong roti Anda, lalu letakkan di dekat dan pas di sebelah arduino. Selanjutnya, rekatkan sisa potongan kotak Anda untuk membentuk pengontrol, sekali lagi pastikan port USB 1.1 masih dapat diakses.

Langkah 6: Pasang dan Mainkan

Anda sudah selesai! Hubungkan pengontrol manis Anda ke komputer Anda menggunakan kabel USB 1.1, dan uji permainan Anda!

Direkomendasikan: