Daftar Isi:

Sensor Joystick: 6 Langkah
Sensor Joystick: 6 Langkah

Video: Sensor Joystick: 6 Langkah

Video: Sensor Joystick: 6 Langkah
Video: this could stop stick drift, so why don't they use them? 2024, Juli
Anonim
Sensor Joystick
Sensor Joystick
Sensor Joystick
Sensor Joystick

Sensor joystick digunakan untuk banyak jenis proyek robot arduino tetapi paling sering digunakan untuk pengontrol video game atau jenis pengontrol apa pun yang melibatkan joystick.

Joystick memiliki tutup plastik yang dapat dilepas tempat Anda mengistirahatkan jari saat digunakan. Saat melepas tutup ini, Anda dapat melihat pin, tombol tekan, dan sensor dengan lebih baik. Joystick analog pada dasarnya adalah potensiometer sehingga mereka mengembalikan nilai analog. Dua penutup hitam di samping adalah rumah sensor. Sensor di sisi kiri adalah untuk gerakan naik turun, ketika menggerakkan tongkat ke atas dan ke bawah yang sebenarnya terjadi adalah plastik bagian dalam bersentuhan dengan sensor samping mengetahui apakah tongkat sedang dipindahkan ke atas atau ke bawah ini adalah sensor sumbu y. Sensor di sisi terjauh dari joystick mendeteksi gerakan kiri dan kanan yang merupakan sumbu x. Sensor ini mengirimkan pembacaan analog tetapi joystick juga memiliki tombol tekan atau sakelar, saat menekan joystick, sakelar di dalamnya didorong ke bawah mengirim pembacaan digital. Karena kita tahu cara kerja sensor joystick, mari hubungkan ke Arduino dan lihat cara kerjanya.

Langkah 1: Kumpulkan Bahan

Kumpulkan Bahan
Kumpulkan Bahan

-Arduino Uno

-Sensor Joystick

-Kabel Jumper Wanita/Pria

-Kabel USB 2.0 Tipe A/B

-Komputer

-Arduino IDE

Langkah 2: Menjadi Akrab Dengan Pin Joystick

Menjadi Akrab Dengan Pin Joystick
Menjadi Akrab Dengan Pin Joystick

Joystick memiliki lima pin, GND, 5V, VRx. VRy dan SW. Saat menghubungkan sesuatu ke daya, Anda harus selalu memiliki sisi negatif dan positif yang sesuai dengan sisi negatif dan positif dari catu daya Anda. Dalam hal ini pin berlabel GND adalah singkatan dari "Ground" dan ini adalah pin negatif joystick kami. 5V adalah singkatan dari "5 Volts" dan ini adalah pin positif kami, kedua pin ini adalah pin catu daya kami. Selanjutnya, VRx adalah pin horizontal atau sumbu x kami dan ini adalah pin analog yang terhubung ke sisi analog arduino, sama dengan pin VRy yang merupakan pin sumbu y vertikal kami. Kedua pin ini adalah pin directional sehingga ketika joystick bergerak, pin mengeluarkan sinyal analog. Pin terakhir kami adalah pin SW yang merupakan singkatan dari "Switch" pin ini terhubung ke tombol tekan dan ketika ditekan, pin mengeluarkan sinyal digital.

Langkah 3: Hubungkan Semuanya Bersama

Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!
Hubungkan Semuanya Bersama!

Sekarang saatnya untuk benar-benar melakukan pengujian kami!

Pertama, sambungkan kabel jumper sisi perempuan Anda ke pin joystick yang seharusnya berjumlah lima.

Kedua, sambungkan sisi jantan kabel jumper ke pin yang sesuai pada arduino Anda. GND ke GND, 5V ke 5V, VRx dan VRy ke pin analog mana pun pada arduino tetapi dalam kasus ini kode kami memberi tahu kami untuk menetapkannya ke A0 dan A1. Pin terakhir yang perlu kita sambungkan atau arduino adalah pin SW kita yang akan berada di sisi digital arduino sehingga akan terhubung ke pin digital 2.

Ketiga, sambungkan kabel USB Anda ke arduino dan ke komputer.

Langkah 4: Tulis Kode

Tulis Kodenya
Tulis Kodenya

Sekarang setelah semuanya terhubung ke papan arduino kami, sekarang saatnya untuk mengunggah kode yang tepat. Brainy Bits memiliki kode yang sudah ditulis untuk kita sehingga kita bisa menyalin dan menempelkannya ke Arduino IDE kita.

Tautan ke Kode:

1. Buka file arduino IDE baru

2. Tempel kodenya

3. Unggah

Langkah 5: Pantau Tindakan

Memantau Tindakan
Memantau Tindakan

Klik pada kaca pembesar yang terletak di sudut kanan atas layar. Jendela baru akan muncul dan apa yang Anda lihat adalah tindakan yang dihasilkan saat menggerakkan joystick Anda. Lanjutkan dan gerakkan joystick Anda dan sumbu x dan y akan berubah tergantung pada posisi joystick Anda. Coba tekan joystick Anda dan pin SW Anda akan berubah dari 1 menjadi 0. Ketika joystick berada pada posisi netral, sumbu x Anda harus berada di 513 dan sumbu y Anda harus di 522. Apa yang terjadi dalam kode adalah bahwa void loop mencetak posisi joystick menggunakan sinyal analog dan saat tombol ditekan dengan sinyal digital.

Direkomendasikan: