Image
24 Temmuz, 2026

Arduino XY Joystick Modül Nedir?

Arduino XY Joystick Modül Nedir? Arduino ile Joystick Kullanımı

Arduino XY Joystick Modül, iki eksenli analog kontrol sağlayan ve üzerinde basmalı buton bulunan bir giriş modülüdür. Oyun konsollarındaki analog kol mantığına benzer şekilde çalışır. Kol sağa-sola veya ileri-geri hareket ettirildiğinde X ve Y eksenlerinde farklı analog değerler üretir.

Arduino projelerinde joystick modülü; robot araba kontrolü, servo motor yönlendirme, menü kontrolü, kamera pan-tilt sistemi ve manuel kumanda uygulamaları için sık kullanılır. Bu yazıda Arduino XY joystick modülünün ne olduğunu, nasıl çalıştığını, pin yapısını, Arduino bağlantısını ve örnek proje kodlarını inceleyeceğiz.

Arduino XY Joystick Modül
Fotoğraf 1: Arduino XY Joystick Modül, X-Y ekseni ve basmalı buton yapısıyla manuel kontrol projelerinde kullanılır.

Arduino XY Joystick Modül Nedir?

XY joystick modülü, içinde iki adet potansiyometre ve bir adet basmalı buton bulunan analog/dijital giriş modülüdür. X ekseni ve Y ekseni analog çıkış verirken, joystick üzerine basıldığında SW pini dijital buton çıkışı üretir.

Kısaca: Joystick modülü, Arduino’ya sağ-sol, ileri-geri ve buton basma bilgisi gönderen pratik bir kontrol modülüdür.

Arduino XY Joystick Nasıl Çalışır?

Joystick kolu hareket ettirildiğinde modül içindeki potansiyometrelerin direnç değeri değişir. Bu değişim Arduino tarafından analog voltaj olarak okunur. Arduino UNO üzerinde analog girişler 0 ile 1023 arasında değer üretir.

HareketOkunan Değer Mantığı
Orta konumX ve Y yaklaşık 512 civarında olur.
Sağ / sol hareketVRx değeri değişir.
Yukarı / aşağı hareketVRy değeri değişir.
Joysticke basmaSW pini dijital buton gibi çalışır.

Proje Uygulama Videosu

Joystick modülünün X/Y değerlerini, buton çıkışını ve LED yön projesini aşağıdaki video alanına ekleyebilirsiniz.

Joystick Modül Pin Yapısı

PinGöreviArduino UNO
GNDToprak bağlantısıGND
+5V / VCCBesleme pini5V
VRxX ekseni analog çıkışıA0
VRyY ekseni analog çıkışıA1
SWBasmalı buton çıkışıD2

Arduino ile Joystick Kullanımı İçin Gerekli Malzemeler

Gerekli MalzemeÜrün Linki
Arduino UNOArduino UNO R3 Klon + USB Kablo
Arduino XY Joystick ModülArduino XY Joystick Modül
BreadboardBüyük Breadboard 830 Pin
Jumper Kablo40 Adet Erkek-Dişi Jumper Kablo

Arduino Joystick Test Kodu

const int xPin = A0;
const int yPin = A1;
const int swPin = 2;

void setup() {
  Serial.begin(9600);
  pinMode(swPin, INPUT_PULLUP);
}

void loop() {
  int xDegeri = analogRead(xPin);
  int yDegeri = analogRead(yPin);
  int buton = digitalRead(swPin);

  Serial.print("X: ");
  Serial.print(xDegeri);
  Serial.print(" | Y: ");
  Serial.print(yDegeri);
  Serial.print(" | Buton: ");
  Serial.println(buton == LOW ? "BASILDI" : "BASILMADI");

  delay(200);
}

Basit Proje: Joystick Yönüne Göre LED Yakma

Bu projede joystick yukarı, aşağı, sağ veya sol yöne hareket ettirildiğinde farklı LED’ler yanar. Böylece joystick değerlerinin yön kontrolünde nasıl kullanılacağını pratik olarak görebilirsiniz.

Git

Arduino XY Joystick Modül Kaynak Kodları

Joystick test kodu, LED yön projesi, servo kontrol ve Serial Plotter örneklerini GitHub deposunda inceleyebilirsiniz.

Kullanım Alanları

  • Joystick kontrollü robot araba projeleri
  • Servo motor ve pan-tilt kamera kontrolü
  • LCD/OLED menü kontrol sistemleri
  • Oyun kontrolcüsü prototipleri
  • Robot kol ve mini vinç kontrolü
  • Manuel yönlendirme gerektiren Arduino projeleri

Sık Sorulan Sorular

Joystick orta konumda neden tam 512 göstermiyor?

Potansiyometre toleransı nedeniyle orta değer 512 yerine 480-540 arası olabilir. Bu normaldir.

SW pini nasıl okunur?

SW pini genellikle `INPUT_PULLUP` ile okunur. Basılmadığında HIGH, basıldığında LOW değer verir.

Arduino Kontrol Projelerinizi Robomer ile Geliştirin

Arduino XY Joystick Modül, Arduino kartları, breadboard ve jumper kabloları Robomer üzerinden inceleyerek kendi robotik kontrol projelerinizi geliştirebilirsiniz.

Arduino XY Joystick Modülü İncele