Isi kandungan:

Tylt: 6 Langkah
Tylt: 6 Langkah

Video: Tylt: 6 Langkah

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

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

Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
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

Keratan
Keratan
Keratan
Keratan

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

Perhimpunan Pengawal
Perhimpunan Pengawal
Perhimpunan Pengawal
Perhimpunan 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: