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 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.
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.
| Hareket | Okunan Değer Mantığı |
|---|---|
| Orta konum | X ve Y yaklaşık 512 civarında olur. |
| Sağ / sol hareket | VRx değeri değişir. |
| Yukarı / aşağı hareket | VRy değeri değişir. |
| Joysticke basma | SW 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ı
| Pin | Görevi | Arduino UNO |
|---|---|---|
| GND | Toprak bağlantısı | GND |
| +5V / VCC | Besleme pini | 5V |
| VRx | X ekseni analog çıkışı | A0 |
| VRy | Y ekseni analog çıkışı | A1 |
| SW | Basmalı buton çıkışı | D2 |
Arduino ile Joystick Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino UNO | Arduino UNO R3 Klon + USB Kablo |
| Arduino XY Joystick Modül | Arduino XY Joystick Modül |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 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.
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