Joystick Kullanımı

Joystick Nedir?

Joystick modülü, oyun kollarına benzeyen bir parçadır. Elinle hareket ettirerek yönleri algılatırsın. Ayrıca bir de içe basılabilen butonu vardır.


Joystick Modülünün Pinleri

Pin AdıGörevi
VCC5V besleme
GNDToprak (GND)
VRxX ekseni (sağ–sol hareket)
VRyY ekseni (yukarı–aşağı)
SWButon (joystick’e basınca)

Arduino ile Bağlantı

Joystick PiniArduino Pini
VCC5V
GNDGND
VRxA0
VRyA1
SWD2

Devre Tasarımı

Arduino Kodu (Joystick Okuma)

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

void setup() {
  Serial.begin(9600);
  pinMode(swPin, INPUT_PULLUP);  // Buton için dahili pull-up
}

void loop() {
  int x = analogRead(xPin);
  int y = analogRead(yPin);
  int buton = digitalRead(swPin);

  Serial.print("X: "); Serial.print(x);
  Serial.print("  Y: "); Serial.print(y);
  Serial.print("  Buton: "); Serial.println(buton);

  delay(300);
}

Ne Anlama Gelir?

  • X ve Y değerleri: 0 – 1023 arası değişir.
    • Ortada durursa: yaklaşık 512
    • Sağa giderse: >600
    • Sola giderse: <400
    • Yukarı giderse: <400
    • Aşağı giderse: >600
  • SW buton değeri:
    • 1 → basılmamış
    • 0 → basılmış

Ne Projeler Yapabilirsin?

  • Servo motoru joystick ile döndürme
  • Robot arabayı yönlendirme
  • LED’leri yukarı-aşağı hareketle kontrol etme
  • LCD ekran menüsü dolaşma

mBlock’ta Joystick Kullanımı

mBlock’ta doğrudan joystick bloğu yok, ama analog ve dijital pin okuma blokları ile yapılabilir:

Analog pin A0 değerini oku → X
Analog pin A1 değerini oku → Y
Dijital pin 2 okunuyor → Buton

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir