Isi kandungan:

Joystick Ultrasonik: 4 Langkah
Joystick Ultrasonik: 4 Langkah

Video: Joystick Ultrasonik: 4 Langkah

Video: Joystick Ultrasonik: 4 Langkah
Video: Arduino DIY MeArm 4DOF Wooden Robotics Robot Arm Kit + SG90 / MG90s Servo Motor 2024, Jun
Anonim
Image
Image
Joystick Ultrasonik
Joystick Ultrasonik

Dengan menggunakan Arduino, saya ingin membuat pembinaan untuk mengawal permainan Snake dengan cara yang tidak biasa, dengan menggunakan sensor jarak ultrasonik. Ini dibuat untuk projek sekolah bernama If This Than That di University of the Arts Utrecht

Setelah banyak percubaan, inilah hasil akhirnya.

Masih terdapat beberapa pepijat semasa mengendalikan Ular. (Log Belanda boleh didapati di sini)

Bekalan

Keperluan:

- Arduino Uno (mana-mana Arduino secara teori akan berfungsi)

- 2 sensor jarak ultrasonik (HC-SR04)

- 8 kabel untuk menyambungkan sensor jarak ke Arduino. Sebaiknya kabel lelaki hingga wanita

- Kandang sekurang-kurangnya 300mmx300mmx40mm. (lebar dan tinggi mudah disesuaikan. Kedalaman 40mm kerana anda memerlukan ruang untuk komponen di dalamnya)

- Perpaduan

Untuk menjadikannya kekal, anda memerlukan:

- Besi pematerian

- Pateri

- pistol gam (panas) (atau pemasangan untuk sensor jarak)

- Header lelaki hingga lelaki untuk dipasang ke Arduino

- 8 kabel untuk menyisipkan sensor jarak ultrasonik ke header lelaki.

Langkah 1: Litar

Litar
Litar
Litar
Litar

Litarnya sungguh sederhana.

- Anda perlu menyambungkan ground ke pin ground sensor jarak ultrasonik. - 5V (Saya juga menggunakan Vin, kerana saya menggunakan kuasa USB) menyambung pada pin Vcc di Arduino. - Pin Trig masuk ke D8 (Arduino Digital pin 8) untuk 1 sensor dan D11 untuk sensor lain- Pin Echo masuk ke D9 untuk 1 sensor dan D12 untuk yang lain

Untuk percubaan, wayar lelaki hingga wanita senang digunakan.

Untuk membuat penyelesaian tetap, lebih baik memasangkan wayar ke sensor ultrasonik dan tajuk lelaki ke lelaki. Selepas ini, anda boleh meletakkan header lelaki ke lelaki di Arduino untuk membuatnya berfungsi.

Langkah 2: Kod Arduino

Kod Arduino
Kod Arduino

Akan ada 2 bahagian kod untuk projek ini.

1. Mendapatkan jarak menggunakan perpustakaan NewPing.h dan mendorongnya ke Serial.

2. Memastikan Serial diformat dengan cara Unity dapat membacanya dengan betul

Anda dapat melihat kodnya, dengan memberi komen yang tepat di sini:

Langkah 3: Kod Perpaduan

Kod Perpaduan
Kod Perpaduan

Saya membuat ular dalam kesatuan. Terdapat beberapa sumber Open Source yang saya gunakan.

Pertama: Tutorial YouTube tentang cara membuat Snake in Unity by Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Kedua: WRMHL untuk menangani bacaan dari Serial dalam kesatuan.https://github.com/relativty/wrmhl

Ketiga: Bantuan dari UKL dan projek GitHubnya 'virtual rover'

Dengan semua sumber yang dinyatakan, fail projek Unity boleh dimuat turun di sini:

Saya membuat sprite dari gambar orang dan makanan. Ini kerana saya tidak mahu menggunakan aset orang lain.

Langkah 4: Membuat Kandang

Membuat Pagar
Membuat Pagar
Membuat Pagar
Membuat Pagar
Membuat Pagar
Membuat Pagar

Langkah ini bergantung kepada anda bagaimana anda ingin membuatnya. Anda boleh memotong kotak dengan laser jika anda mempunyai sumber daya. Saya baru mendapat sebatang kayu besar dan melihatnya dalam ukuran yang dikehendaki.

Dimensi saya: - Bahagian bawah: 450x450mm

- Terbalik: 450x450mm, dengan potongan silang. Ini berpusat, 60mm dari sisi dan mempunyai lebar 20mm

- Sisi: 2x 450x50mm dan 2x 420x50mm (Ini kerana kayu akan bertindih sebaliknya) Adalah bijak untuk membuat potongan di 1 sisi di mana anda boleh menarik melalui port / kabel USB Arduino untuk kemudahan penyambungan.

- Tongkat: Diameter 15mm (pastikan ini kurang dari lebar potongan silang

Saya hanya memasangkannya dengan kuku. Bahagian atasnya boleh dilepas dengan memasukkan kelengkapan 90 darjah di bahagian bawah, jadi anda boleh menariknya secara menegak, tetapi anda tidak dapat menggerakkannya semasa bermain.

Saya menggunakan Arduino supaya tidak bergerak.

Sensor jarak terpaku dengan gam panas. Kabel juga dikendalikan menggunakan lem panas.

Saya melukis semua sisi polos putih dan melukis 4 anak panah di bahagian atas agar lebih selesa digunakan.

Disyorkan: