Daftar Isi:
- Langkah 1: Perakitan Mekanis
- Langkah 2: Rancang Game Anda
- Langkah 3: Pengkodean
- Langkah 4: Memotong
- Langkah 5: Rakitan Pengontrol
- Langkah 6: Pasang dan Mainkan
Video: Tylt: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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
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
(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:
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
Langkah demi Langkah Membangun PC: 9 Langkah
Langkah demi Langkah Membangun PC: Perlengkapan: Perangkat Keras: MotherboardCPU & Pendingin CPUPSU (Unit catu daya)Penyimpanan (HDD/SSD)RAMGPU (tidak diperlukan)Kasing Alat: Obeng Gelang ESD/pasta matstermal dengan aplikator
Tiga Sirkuit Loudspeaker -- Tutorial Langkah-demi-Langkah: 3 Langkah
Tiga Sirkuit Loudspeaker || Tutorial Langkah-demi-Langkah: Sirkuit Loudspeaker memperkuat sinyal audio yang diterima dari lingkungan ke MIC dan mengirimkannya ke Speaker dari mana audio yang diperkuat diproduksi. Di sini, saya akan menunjukkan kepada Anda tiga cara berbeda untuk membuat Sirkuit Loudspeaker ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotika Dengan Kit: 6 Langkah
Pendidikan Selangkah demi Selangkah dalam Robotika Dengan Kit: Setelah beberapa bulan membuat robot saya sendiri (silakan lihat semua ini), dan setelah dua kali mengalami bagian yang gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan kembali strategi dan arahan. Pengalaman beberapa bulan terkadang sangat bermanfaat, dan
Levitasi Akustik Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): 8 Langkah
Akustik Levitation Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): transduser suara ultrasonik L298N Dc female adapter power supply dengan pin dc laki-laki Arduino UNOBreadboardCara kerjanya: Pertama, Anda mengunggah kode ke Arduino Uno (ini adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk mengonversi kode (C++)