KY-023 JoyStick Module

KY-023 PS2 XY-Axis Joystick axis sensor module consists of using original quality metal PS2 joystick potentiometer system For the (X, Y) a 2-axis analog output and for (Z) 1 digital output channel button.

KY-023 PS2 XY-Axis Joystick Specifications

The KY-023 PS2 XY-Axis Joystick is a combination of 2 analoog potentiometer and a digital switch.

Connecting

  • Arduino GND –> Module pin –
  • Arduino +5V –> Module pin +5V
  • Arduino Analoog 0 –> Module VRx
  • Arduino Analoog 1 –> Module VRy
  • Arduino Digital –> Resistor??–>Module SW

you need a resistor, you can use Arduino internal pullup resistor, instruction (pimode(pin, INPUT_PULLUP);) does the job

Code

// Module KY023
// For more info see http://tkkrlab.nl/wiki/Arduino_KY-023_XY-axis_joystick_module
int JoyStick_X = A0; // x
int JoyStick_Y = A1; // y
int JoyStick_Z = 3; // key
void setup ()
{
  pinMode (JoyStick_X, INPUT);
  pinMode (JoyStick_Y, INPUT);
  pinMode (JoyStick_Z, INPUT_PULLUP);
  Serial.begin (9600); // 9600 bps
}
void loop ()
{
  int x, y, z;
  x = analogRead (JoyStick_X);
  y = analogRead (JoyStick_Y);
  z = digitalRead (JoyStick_Z);
  Serial.print (x, DEC);
  Serial.print (",");
  Serial.print (y, DEC);
  Serial.print (",");
  Serial.println (z, DEC);
  delay (100);
}