Joystick analog yang biasanya ditemukan ada 5 pin. Pin ground, 5 volt, sumbu x, sumbu z dan switch.
Kita akan hubungkan pin ground joystick ke ground board Arduino, 5 volt ke pin 5 volt, VRx ke pin Analog Input A0, VRy ke pin Analog Input A1 dan pin switch ke Digital Pin nomor 2.
Lalu copy paste Sketch di bawah ini:
#define jX A0
#define jY A1
#define sw 2
void setup() {
pinMode(sw, INPUT);
digitalWrite(sw, HIGH);
Serial.begin(115200);
}
void loop() {
// membaca input x dan y dari joystick:
int xVal = analogRead(jX);
int yVal = analogRead(jY);
int swVal = digitalRead(sw);
//print the values with to plot or view
Serial.print("X = ");
Serial.print(xVal);
Serial.print(" Y = ");
Serial.print(yVal);
Serial.print(" sw = ");
Serial.print(swVal);
Serial.print("\n");
delay(1000);
}
Saat Sketch ini diupload ke board Arduino, ketika kita menggerakkan Joystick maka akan tampil di jendela serial nilai input gerakan joystick kita.
Cek video demonstrasinya di sini: