Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Menggunakan Arduino saya ingin membuat konstruksi untuk mengontrol permainan Ular dengan cara yang tidak biasa, menggunakan sensor jarak ultrasonik. Ini dibuat untuk proyek sekolah yang disebut If This Than That di University of the Arts Utrecht
Setelah banyak percobaan, inilah hasil akhirnya.
Masih ada beberapa bug saat mengontrol Snake. (Log Belanda dapat ditemukan di sini)
Perlengkapan
Persyaratan:
- Arduino Uno (arduino apa pun secara teoritis akan berfungsi)
- 2 sensor jarak ultrasonik (HC-SR04)
- 8 kabel untuk menghubungkan sensor jarak ke Arduino. Lebih disukai kabel pria ke wanita
- Sebuah kandang minimal 300mmx300mmx40mm. (Lebar dan tinggi mudah disesuaikan. Kedalaman 40mm karena Anda membutuhkan ruang untuk komponen di dalamnya)
- Persatuan
Untuk membuat ini permanen, Anda perlu:
- Besi solder
- Solder
- Pistol lem (panas) (atau dudukan untuk sensor jarak)
- Header pria ke pria untuk dicolokkan ke Arduino
- 8 kabel untuk menyolder sensor jarak ultrasonik ke header pria.
Langkah 1: Sirkuit
Sirkuit ini sangat sederhana.
- Anda perlu menghubungkan ground ke pin ground dari sensor jarak ultrasonik.- 5V (Saya juga menggunakan Vin, karena saya menggunakan daya USB) masuk ke pin Vcc di Arduino.- Pin Trig masuk ke D8 (Arduino Digital pin 8) untuk 1 sensor dan D11 untuk sensor lainnya- Pin Echo masuk ke D9 untuk 1 sensor dan D12 untuk sensor lainnya
Untuk eksperimen, mudah menggunakan kabel jantan ke betina.
Untuk membuat solusi permanen, yang terbaik adalah menyolder kabel ke sensor ultrasonik dan header male to male. Setelah ini, Anda dapat menempatkan header male to male di Arduino untuk membuatnya berfungsi.
Langkah 2: Kode Arduino
Akan ada 2 bagian kode untuk proyek ini.
1. Mendapatkan jarak menggunakan perpustakaan NewPing.h dan mendorongnya ke Serial.
2. Pastikan Serial diformat dengan cara Unity dapat membacanya dengan benar
Anda dapat melihat kodenya, dengan komentar yang tepat di sini:
Langkah 3: Kode Persatuan
Saya membuat ular dalam kesatuan. Ada beberapa sumber Open Source yang saya gunakan.
Pertama: Tutorial youtube cara membuat Snake in Unity by Code Monkeyhttps://www.youtube.com/playlist?list=PLzDRvYVwl53…
Kedua: WRMHL untuk menangani pembacaan dari Serial di dalam unity.https://github.com/relativty/wrmhl
Ketiga: Bantuan dari UKL dan proyek GitHub-nya 'virtual rover'
Dengan semua sumber yang disebutkan, file proyek Unity dapat diunduh di sini:
Saya membuat sprite dari gambar puncak orang dan makanan. Ini karena saya tidak ingin menggunakan aset orang lain.
Langkah 4: Membuat Kandang
Langkah ini benar-benar terserah Anda bagaimana Anda ingin membuatnya. Anda dapat dengan mudah memotong kotak dengan laser jika Anda memiliki sumber daya. Saya baru saja mendapatkan sepotong kayu besar dan melihatnya dalam ukuran yang diinginkan.
Dimensi saya:- Bagian bawah: 450x450mm
- Terbalik: 450x450mm, dengan potongan silang. Ini berpusat, 60mm dari samping dan memiliki lebar 20mm
- Sisi: 2x 450x50mm dan 2x 420x50mm (Ini karena kayu akan tumpang tindih jika tidak) Sebaiknya buat potongan di 1 sisi di mana Anda dapat menarik melalui port/kabel USB Arduino untuk konektivitas yang mudah.
- Tongkat: diameter 15mm (pastikan ini kurang dari lebar potongan silang
Saya hanya menyatukannya dengan paku. Bagian atas telah dibuat dapat dilepas dengan memasang fitting 90 derajat di bagian bawah, sehingga Anda dapat menariknya ke atas secara vertikal, tetapi Anda tidak dapat memindahkannya saat bermain.
Saya memasang Arduino agar tidak bergerak.
Sensor jarak direkatkan dengan lem panas. Kabel juga diatur menggunakan lem panas.
Saya melukis semua sisi polos putih dan melukis 4 panah di bagian atas agar lebih nyaman digunakan.