Arduino Ders 22: Joystick


Bu yazıda, arduino uygulamalarında sıklıkla kullanılan joystick modülünü inceleyeceğiz. Arduino joystick bağlantısı nasıl yapılır? Arduino joystick kodları nasıl yazılır? sorularının cevabını arayacağız.

Joystick modülü arduino ile yapılan bir çok projede sıklıkla kullanılmaktadır. Uzaktan kumandalı arabalarda, uzaktan kumandalı uçan araçlarda ve arduino ile yapılan bir çok projede joystick modülünü görmek mümkün. Peki joystick modülü arduino bağlantısı nasıl yapılır? Arduino joystick kodları nedir?

Arduino ile joystick bağlantısı nasıl yapılır?

Joystick modülünün bağlantı için 5 pini bulunmaktadır.
Bu pinlerden VRx yatay eksenindeki  sinyalleri, VRy dikey eksendeki sinyalleri, SW pini ise joystick tıklama buton pin değerini okumayı sağlar. Joystick modülü yatay ve dikey eksende 0 ile 1023 arasında analog değerler üretir.
Joystick modülünü arduinoya bağlamak için;
Gnd pinin arduino Gnd pinine,
Vcc pinin arduino 5V pinine,
VRx pinin arduino A0-A5 analog pinlerinden birine,
VRy pinin arduino A0-A5 analog pinlerinden birine,
SW pinin arduino dijital pinlerinden birine bağlanmalıdır.
Yapacağımız örnek için VRx pinini A0, VRy pinini A1, ve SW pinin arduino 2 numaralı pine bağladık.


int xPin = A0; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int yPin = A1; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int butonPin = 2; // Joystick buton pini arduino bağlantısı (Joystick SW çıkışı)
 
int xPozisyonu = 0;
int yPozisyonu = 0;
int butonDurum = 0;
 
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);
 
 
}
 
void loop() {
xPozisyonu = analogRead(xPin);
yPozisyonu = analogRead(yPin);
butonDurum = digitalRead(butonPin);
 
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyonu);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyonu);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);
 
delay(100);
}

Yukarıdaki kodları joystick bağlantılarını yaptığınız arduino kartına yüklediğinizde serial monitör ekranında (Ctrl+Shift+M) 0 ile 1023 arasında değişen değerleri takip edebilirsiniz.


Yorum Gönder

Daha yeni Daha eski