Description
The KY-023 XY Joystick Module is a dual-axis analogue controller perfect for adding intuitive user input to Arduino, Raspberry Pi, and microcontroller projects.
Featuring two potentiometers for X and Y directional input, and a push-button switch when pressed down, the KY-023 is ideal for controlling robots, games, menus, servos, and camera gimbals.
This module outputs two analogue voltages and a digital signal, providing smooth control and accurate positioning. Its thumbstick-style interface makes it familiar and comfortable for users, just like a game controller.
- Module: KY-023
- Function: 2-axis joystick with push-button
- Output Type: 2x Analogue (X & Y), 1x Digital (Button)
- Operating Voltage: 3.3V – 5V
- 5-Pin Interface: GND, +5V, VRx, VRy, SW
- X & Y Axes: Potentiometer-based analog control
- Button: Digital (press-down switch)
- Module Size: Approx. 40mm x 26mm x 32mm
Key Features:
- Module: KY-023
- Function: Dual-axis joystick with centre push-button
- Output: X & Y analog positions + digital button press
- Voltage: 3.3V – 5V
- Pins: GND, VCC, VRx, VRy, SW (digital switch)
- Easy to use with analogRead() and digitalRead()
- Ideal for game input, robotic movement, and interactive controls
- Compatible with Arduino, Raspberry Pi, ESP32, etc.
What’s Included:
- 1x KY-023 Dual-Axis Joystick Module
Great For:
- DIY Game Controllers
- Robot or Servo Movement Control
- Menu Navigation Interfaces
- Pan/Tilt Camera Mounts
- STEM Projects & Education Kits
- Remote-Controlled Systems
Usage Tips:
- Connect VRx and VRy to analogue pins for direction control
- SW pin goes LOW when the joystick is pressed down
- Use analogRead() to get axis values (0–1023)
- Ideal dead zone coding can improve joystick accuracy
- Combine with servo motors for real-time motion control


