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 |
|---|---|
| VCC | 5V besleme |
| GND | Toprak (GND) |
| VRx | X ekseni (sağ–sol hareket) |
| VRy | Y ekseni (yukarı–aşağı) |
| SW | Buton (joystick’e basınca) |
Arduino ile Bağlantı
| Joystick Pini | Arduino Pini |
|---|---|
| VCC | 5V |
| GND | GND |
| VRx | A0 |
| VRy | A1 |
| SW | D2 |
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