Kontrol Arah dengan Joystick KY-023 dan Arduino Uno

Kontrol Arah dengan Joystick KY-023 dan Arduino Uno

Pelajari cara membaca arah dan gerakan joystick analog KY-023 menggunakan Arduino Uno. Termasuk wiring, kode, dan analisis data sumbu X dan Y.

Tentang Sensor

KY-023 adalah modul joystick analog dua arah (X dan Y), sering digunakan dalam proyek robotika, game, atau kontrol arah. Mirip seperti stik pada controller game, joystick ini memberikan nilai analog berdasarkan arah dorongan.

Alat dan Bahan

KomponenJumlahKeterangan
Arduino Uno1Mikrokontroler utama
Joystick KY-0231Modul input arah analog
Kabel jumper5Untuk koneksi pin
Breadboard (opsi)1Mempermudah pengkabelan

Wiring Diagram

Berdasarkan gambar di atas, koneksi antara joystick KY-023 dan Arduino Uno adalah sebagai berikut:

  • GND (Hitam) → GND Arduino
  • +5V (Merah) → 5V Arduino
  • VRx (Hijau) → A0 Arduino (sumbu X)
  • VRy (Hijau) → A1 Arduino (sumbu Y)
  • SW → (tidak digunakan dalam skenario ini)

Pin SW (Switch) bisa digunakan untuk mendeteksi saat joystick ditekan ke bawah, dan bisa dihubungkan ke pin digital (misal pin 2) jika ingin digunakan.

Kode Program Pembaca Arah Joystick

#include <Arduino.h>

const int pinX_joystik = A0;
const int pinY_joystik = A1;

void setup() {
  Serial.begin(9600);
  pinMode(pinX_joystik, INPUT);
  pinMode(pinY_joystik, INPUT);
}

void loop() {
  int nilaiX_joystik = analogRead(pinX_joystik);
  int nilaiY_joystik = analogRead(pinY_joystik);

  Serial.print("Nilai X: ");
  Serial.print(nilaiX_joystik);
  Serial.print("\tNilai Y: ");
  Serial.println(nilaiY_joystik);

  delay(200);
}

Penjelasan Program

  • Joystick memberikan output nilai analog 0-1023 di kedua sumbu.
    • Sekitar 512 = posisi tengah.
    • Lebih kecil dari 512 = gerak ke kiri (X) atau bawah (Y).
    • Lebih besar dari 512 = gerak ke kanan (X) atau atas (Y).
  • Data ditampilkan di Serial Monitor.

Referensi Tambahan

Untuk detail spesifikasi sensor, kamu bisa mengunjungi:
KY-023 Joystick datasheet dan referensi

Langkah Pengujian

  1. Hubungkan joystick ke Arduino seperti wiring di atas.
  2. Upload program ke Arduino.
  3. Buka Serial Monitor pada baudrate 9600.
  4. Gerakkan joystick dan amati nilai X/Y berubah.

Kesimpulan

Joystick KY-023 sangat berguna untuk kontrol arah, input game, dan proyek robotika. Dengan Arduino, penggunaannya sangat mudah dan bisa digabungkan dengan motor, servo, atau robot.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Sensor Getar SW-18010P dengan Arduino Uno

Baca Sensor Turbidity Air dengan Arduino Uno