Arduino Dersleri | Arduino IDE Kurulumu | Arduino Programlama Dersleri
joystick modülü arduino projelerinin belki de en çok kullanılan modüllerinin başında gelir. Arduino ile led yakma, arduino ile servo motor kontrolü, arduino ile DC motor kontrolü, arduino ile araba kontolü ve aklınıza gelebilecek bir çok projede joystick modülleri kullanılır.
Joystick modülü, içerisinde iki eksende hareket edebilen iki potansiyometre bulunan tümleşik bir modüldür. Bu iki potansiyometrenin hareketi ile 2 eksende bir hareket elde edilir. Bu X ve Y ekseninde elde edilen hareket sonucunda potansiyometrelerden okunan değerler led yakma, motor kontrolü, uzaktan kumandalı araba kontrolü vb bir çok arduino projesinde kullanılabilir.
Joystick modülünün X ve Y eksenleri yukarıdaki resimdeki gibidir. Ayrıca joystick modülünün bir kenarında bir adet buton butunmaktadır. Bu buton joystick modülüne üstten bastığınızda 0 değerini, basılmadığında ise 1 değerini üretir. Bu buton Pullup olduğu için normal butonların tersine bir çalışma mantığı vardır.
int xPin = A0;
int yPin = A1;
int ledK=2; int ledM=3; int ledY=4; int ledS=5;
int xPozisyon = 0;
int yPozisyon = 0;
void setup() {
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(ledK,OUTPUT); pinMode(ledM,OUTPUT);
pinMode(ledY,OUTPUT); pinMode(ledS,OUTPUT);
}
void loop() {
xPozisyon = analogRead(xPin);
yPozisyon = analogRead(yPin);
if(xPozisyon<10){digitalWrite(ledK,HIGH);}else{digitalWrite(ledK,LOW);}
if(xPozisyon>1000){digitalWrite(ledM,HIGH);}else{digitalWrite(ledM,LOW);}
if(yPozisyon<10){digitalWrite(ledY,HIGH);}else{digitalWrite(ledY,LOW);}
if(yPozisyon>1000){digitalWrite(ledS,HIGH);}else{digitalWrite(ledS,LOW);}
}