Isi kandungan:
- Langkah 1: Pemasangan Mekanikal
- Langkah 2: Reka Permainan Anda
- Langkah 3: Pengekodan
- Langkah 4: Memotong
- Langkah 5: Pemasangan Pengawal
- Langkah 6: Pasangkan dan Mainkan
Video: Tylt: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Penerangan Projek: Membuat pengawal berasaskan gerakan yang dapat menyampaikan data berulang-ulang dari papan arduino ke mesin reka bentuk permainan Unity 5. Dalam kes ini, kami menggunakan accelerometer sumbu tiga (Adxl345) untuk mengawal kedudukan X dan Y objek permainan di dalam mesin Unity. Accelerometer dan arduino dipasang ke dalam kotak segi empat tepat untuk membentuk alat kawalan yang selesa dan mesra pengguna.
Bahan:
Pecut
Lekat pelekat
Kemahiran Pematerian Asas Papan Arduino
BreadboardLaser Cutter (Bandsaw juga berfungsi, tetapi tidak tepat)
Plexiglass (Atau bahan lain yang anda ingin pasangkan kabel arduino dan accelerometer) USB 1.1
Wayar
Langkah 1: Pemasangan Mekanikal
Pertama, masukkan pin anda di accelemenator. Dalam contoh ini, semua pin disolder, tetapi satu-satunya pin yang diperlukan adalah: port VIN, Grnd Port, port SDA, dan port SCL. Letakkan pecutan pada papan roti sehingga semua pin berada dalam baris yang berbeza, tetapi pada lajur yang sama. Seterusnya, sambungkan empat wayar dari arduino ke pemecut. Satu wayar harus pergi dari port 5V di arduino, ke port VIN pada accelerometer. Kedua-dua port darat di arduino dan accelerometer juga harus dihubungkan. Port SDA dan SCL di arduino juga harus dihubungkan (dan dipadankan) ke port SDA dan SCL pada accelerometer. Periksa bahagian belakang arduino anda untuk mengetahui port mana yang merupakan SDA dan SCL. Jangan risau untuk menyambungkan bekalan kuasa, semua kuasa akan disalurkan ke arduino melalui kabel USB 1.1.
Langkah 2: Reka Permainan Anda
Ini mungkin bahagian permainan yang paling penting, dan sangat disarankan untuk merasa selesa dengan kesatuan untuk projek ini. Anda benar-benar boleh membuat jenis permainan yang anda mahukan, kami memutuskan untuk membuat permainan gaya bola dan labirin. Semasa membuat permainan pastikan untuk membuat semua objek yang perlu dikendalikan kanak-kanak dari objek permainan yang lebih besar.
Langkah 3: Pengekodan
Ini mungkin merupakan bahagian yang paling sukar dalam projek ini. Perkara pertama yang ingin anda lakukan ialah memuat turun pustaka kod untuk pecutan ADXL345 di Arduino IDE. Ia boleh didapati di laman web adafruit. Setelah dimuat naik ke arduino, ia akan mengeluarkan sejumlah data ke monitor bersiri. Sungguh, apa yang ideal di sini adalah mengambil data kedudukan XYZ dan menghantarnya terus ke projek kesatuan, tetapi menghantar apungan tidak semudah yang disangka. Semasa menghantar data, kesatuan akan selalu membacanya sebagai rentetan, yang membuktikan sukar untuk digunakan. Untuk mengatasi perkara ini, apa yang dapat kita lakukan adalah satu siri penyataan jika untuk arduino. sebagai contoh:
jika (event.acceleration.y> 3) {
Serial.println ("betul");
}
Kami ingin melakukan perbandingan jenis ini untuk lapan arah yang berbeza: Atas, Bawah, Kiri, Kanan, Atas Kanan, Atas-Kiri, Bawah-Kanan, dan Bawah-Kiri.
Dengan menghantar rentetan petunjuk ini, kita sebenarnya boleh menggunakannya! Di Unity, pada pengawal pemain kami (yang harus dilekatkan pada objek atau kumpulan objek yang ingin anda kendalikan) Kami akan ingin menggunakan pernyataan if yang akan memanfaatkan rentetan yang dibaca di:
jika (serial. ReadLine () == "kiri") {
Debug. Log ("kiri");
transform. Rotate ((- Time.deltaTime * 50), 0, 0);
}
Dan sekali lagi, kami mahu melakukan ini untuk semua lapan arah.
Sekarang, bahagian yang paling sukar adalah membiarkan data dihantar secara bersatu. Dalam skrip yang sama, kami ingin membenarkan perpustakaan Serial: menggunakan System. IO. Ports
Kemudian, kami ingin membuat contoh port bersiri baru:
SerialPort bersiri = SerialPort baru ("COM5", 9600);
** Catatan untuk memeriksa COM mana yang digunakan oleh arduino anda, anda boleh melakukannya di Arduino IDE, tetapi yang paling umum adalah COM3 dan COM5. **
Di dalam fungsi mula kami ingin sekarang membuka port bersiri:
jika (! bersiri. IsOpen) {
bersiri. Buka ();
bersiri. ReadTimeout = 10;
}
Selepas semua ini, cubalah menguji pemindahan data, dan anda akan melihat bahawa ia berfungsi!
Langkah 4: Memotong
Setelah permainan anda dikodkan dan arduino anda berkomunikasi dengan Unity 5, projek ini pada dasarnya selesai. Walau bagaimanapun, anda ingin memasangnya menjadi alat kawalan yang mesra pengguna dan menarik untuk digunakan oleh semua rakan anda! Untuk membuat pengawal ini, anda boleh menggunakan bahan yang anda mahukan, pastikan ia tidak membuang koordinat anda di alat perancang anda, anda mungkin harus kembali dan menyesuaikan kod anda dengan sewajarnya. Juga, pastikan membiarkan port USB 1.1 anda terbuka untuk menyambungkan pengawal anda ke komputer anda. Dalam contoh ini, kami menggunakan plexiglass. Pertama, anda perlu mengukur dimensi setiap bahagian sesuai dengan keperluan anda. Sekali lagi, pastikan anda mengambil kira pembukaan port USB 1.1. Seterusnya, dengan menggunakan pemotong laser potong semua bahagian untuk kotak pengawal. Anda juga boleh memotong kaca plexiglass dengan gergaji besi, tetapi pemotong laser lebih tepat. Selain itu, kami menggunakan gergaji besi untuk memotong sekeping kayu kecil dengan dimensi yang sama dengan arduino. Walaupun ini tidak diperlukan, disyorkan untuk langkah pemasangan.
Langkah 5: Pemasangan Pengawal
(Jika anda tidak memotong potongan kayu seperti yang disarankan pada langkah sebelumnya, lewati arahan pertama ini) Ambil kayu anda dan letakkan papan arduino di atasnya. Kemudian pasangkan papan anda ke kayu, pastikan ia dipasang dengan kuat. Seterusnya, lekatkan kayu anda ke bahagian bawah plexiglass anda. Sekiranya anda melangkau kayu, anda boleh memasang papan terus ke plexiglass, walaupun ini boleh merosakkannya atau menjadi tidak selesa jika tidak cukup tebal untuk skru. Selepas itu, keluarkan pelekat pelekat dari bahagian belakang papan roti anda, kemudian letakkan di dekatnya dan pasangkan di sebelah arduino. Seterusnya, lekatkan sisa kepingan kotak anda untuk membentuk pengawal, sekali lagi pastikan port USB 1.1 masih dapat diakses.
Langkah 6: Pasangkan dan Mainkan
Anda sudah selesai! Hubungkan pengawal manis anda ke komputer anda menggunakan kabel USB 1.1, dan uji permainan anda!
Disyorkan:
Sistem Makluman Tempat Letak Balik Kereta Arduino - Langkah demi Langkah: 4 Langkah
Sistem Makluman Tempat Letak Balik Kereta Arduino | Langkah demi Langkah: Dalam projek ini, saya akan merancang Litar Sensor Tempat Letak Kereta Berbalik Arduino yang ringkas menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem amaran Car Reverse berasaskan Arduino ini dapat digunakan untuk Navigasi Autonomi, Robot Ranging dan rangkaian lain
Langkah demi Langkah Pembinaan PC: 9 Langkah
Langkah demi Langkah Pembinaan PC: Persediaan: Perkakasan: MotherboardCPU & CPU cooler PSU (Unit bekalan kuasa) Penyimpanan (HDD / SSD) RAMGPU (tidak diperlukan) Alat kes: Pemutar skru Gelang ESD / tampal matsthermal dengan aplikator
Tiga Litar Pembesar Suara -- Tutorial Langkah demi Langkah: 3 Langkah
Tiga Litar Pembesar Suara || Tutorial Langkah-demi-Langkah: Loudspeaker Circuit menguatkan isyarat audio yang diterima dari persekitaran ke MIC dan menghantarnya ke Speaker dari tempat audio diperkuat dihasilkan. Di sini, saya akan menunjukkan kepada anda tiga cara berbeza untuk membuat Loudspeaker Circuit ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotik Dengan Kit: 6 Langkah
Pendidikan Langkah-demi-Langkah dalam Robotik Dengan Kit: Setelah beberapa bulan membina robot saya sendiri (sila rujuk semua ini), dan setelah dua kali bahagian gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan semula strategi dan arahan. Pengalaman selama beberapa bulan kadang-kadang sangat bermanfaat, dan
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah
Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)