Çalışma Voltajı | 5V DC |
Data Çıkışı | 2 Analog ( X - Y ) , 1 Dijital (Buton) |
En | 57.73mm |
Boy | 46.73mm |
Vida Delik Çapı | 3.1-2mm |
Joystick Modülü | Arduino Uno Breadboard |
- | GND |
+ | 5V |
SW | D2 |
VRx | A0 |
VRy | A1 |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics */ // Joystick Modülü Kullanımı // 14.05.2021 // Soru ve Yardım İçin: [email protected] // 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 }