200TL ÜZERİ ÜCRETSİZ KARGO
 

Joystick Modülü

  • 60,70 TL54,90 TL

Joystick Modül 2 eksenlidir. Robotik projelerinizde ileri-geri, sağ-sol hareketlerini yaptırabilirsiniz. X ve Y ekseni olmak üzere iki eksende analog çıkış verir. Bununla birlikte joystick'in ortasında bir adet de buton bulunmaktadır.

Alışveriş Listeme Ekle

Karşılaştırma listesine ekle

Vergiler Hariç: 54,90 TL

Stok Durumu: Stokta var

Marka: ALPGEN Robotics

Ürün Kodu: M029 Joystick Modül

Joystick Modülü

Joystick Modül 2 eksenlidir. Robotik projelerinizde ileri-geri, sağ-sol hareketlerini yaptırabilirsiniz. 

X ve Y ekseni olmak üzere iki eksende analog çıkış verir. Bununla birlikte joystick'in ortasında bir adet de buton bulunmaktadır. 

Teknik Özellikler

Çalışma Voltajı5V DC
Data Çıkışı2 Analog ( X - Y ) , 1 Dijital (Buton)
En57.73mm
Boy49.32mm
Vida Delik Çapı3.1mm

Örnek Proje Devre Şeması

Bu projede joystick modülünün X ve Y değerleri okunarak Arduino'nun seri monitörüne yazdırılmıştır.


Örnek Proje Arduino Kodu


/* ALPGEN Robotics */
// Joystick Modülü Kullanımı
// 14.05.2021 
// Soru ve Yardım İçin: proje@alpgenrobotics.com
// www.alpgenrobotics.com //

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;   // xPozisyonu başlangıç değeri 0 tanımlandı
int yPozisyonu = 0;   // yPozisyonu başlangıç değeri 0 tanımlandı
int butonDurum = 0;   // butonDurum başlangıç değeri 0 tanımlandı
 
void setup()  // Başlangıç Ayarlamaları
{
  Serial.begin(9600);               // Seri haberleşme hızı 9600 baudrate ayarlandı
  pinMode(xPin, INPUT);             // xPin giriş olarak ayarlandı
  pinMode(yPin, INPUT);             // yPin giriş olarak ayarlandı
  pinMode(butonPin, INPUT);         // butonPin giriş olarak ayarlandı
}
 
void loop()   // Sürekli Tekrar Edecek Olan Döngü
{
  xPozisyonu = analogRead(xPin);        // Modülün A0'dan alınan değer = xPozisyonu
  yPozisyonu = analogRead(yPin);        // Modülün A1'dan alınan değer = yPozisyonu
  butonDurum = digitalRead(butonPin);   // Modülün D2'den alınan değer = butonDurum
 
  Serial.print("X Pozisyonu: ");        // Seri monitöre "X Pozisyonu:" yazdırıldı
  Serial.print(xPozisyonu);             // Seri monitöre joystiğin x değeri yazdırıldı
  Serial.print(" | Y Pozisyonu: ");     // Seri monitöre " | Y Pozisyonu:" yazdırıldı
  Serial.print(yPozisyonu);             // Seri monitöre joystiğin y değeri yazdırıldı 
  Serial.print(" | Buton Durum: ");     // Seri monitöre " | Buton Durum:" yazdırıldı
  Serial.println(butonDurum);           // Seri monitöre joystiğin butonDurum değeri yazdırıldı
  delay(100);                           // 100ms gecikme
}