KY-023 Dual Axis PS2 Analog Joystick Module for Arduino & ESP32

$4.99 USD Shipping & tax calculated at checkout
In stock· Order by 3pm ET and it ships today

PS2-style dual-axis analog joystick with push-button for Arduino control projects, robotics, and interactive UIs.

Bulk eligible

Mix any Bulk eligible products — discount applies to your total quantity across the cart.
Auto-applied at checkout
Buy 5+ $4.75 each Save 5%
Buy 10+ $4.50 each Save 10%
View all bulk eligible products →
  • Free Ground Shipping U.S. orders $35+
  • Ships from USA Domestic fulfillment
  • 30-day returns Free defect replacement
  • 7-day support Fast email replies
Frequently bought together
black joystick module with pins on circuit board ShillehTek KY-023 Dual Axis Joystick Module KY-023 Dual Axis PS2 Analog Joystick Module for Arduino & ESP32No reviews yet $4.99 This item
Total for 4 items
$24.96

Products related to this item

Product Overview

The KY-023 Dual Axis Joystick Module (PS2 style) is a simple analog joystick for Arduino projects that gives you two analog axes (X and Y) plus a push-button click when you press the stick down. It is perfect for building remote controls for robots, menu navigation for displays, camera pan/tilt projects, and interactive games or demos. Because it outputs standard analog voltages, it is easy to read with Arduino ADC pins (and with ESP32 as well), making it a go-to input device for DIY controllers.

Frequently asked questions

Yes. The module provides two analog axis outputs that can be read by Arduino ADC pins and ESP32 ADC-capable pins, plus a push-button signal. Raspberry Pi boards need an external ADC because they do not include analog inputs.
ShillehTek supplies this breakout in a ready-to-use format with headers already soldered, so it can be connected with standard jumper wires. You still need to wire it to the correct controller pins and write code to read the inputs.
Connect the X and Y axis outputs to ADC-capable inputs, the button output to a digital input, and connect power and ground. Match the module’s supply and signal levels to the development board you are using.
Yes. The two analog axes are commonly used for direction or speed control, while the stick press can act as a select or mode button. It suits robot remotes, display menus, camera pan/tilt controls, and simple games.
Analog joysticks often do not rest at the exact midpoint on every reading. Calibrate the center value in your code and add a small dead zone so minor drift does not trigger movement or menu changes.

Have other questions?

Chat with our US-based team — we usually reply fast.

Features & Specs

2-Axis Analog Control Smooth X and Y analog outputs for movement, aiming, and navigation.

Built-In Push Button Click the joystick down for an extra input trigger.

Great for Robotics Control Ideal for driving robot cars, pan/tilt servos, and controller projects.

Easy Arduino Readout Simple analog pin readings with tons of example code available.

Perfect for Games and Menus Use for UI navigation on TFT displays and fun interactive demos.

Documents

Full Product Manual ShillehTek KY-023 Dual Axis Joystick Module PS2 Analog Sensor for Arduino | ShillehTek Product Manual In-depth setup guide with wiring, code examples, and troubleshooting.

Related Videos

Customer Reviews