2-Axis Joystick Sensor Module with Button — Arduino Compatible
Bring intuitive, hands-on control to your Arduino projects with this dual-axis joystick sensor module. Built around a PS2-style rocker potentiometer, it delivers smooth analog control across two axes — X and Y — plus a clickable Z-axis button, giving you the same feel as a gaming controller in a compact, breadboard-friendly module.
Ideal for remote control cars, robotic arms, pan-tilt camera mounts, games, and any project that needs precise directional input. Each axis outputs a clean analog voltage that scales with movement, while the push-button outputs a simple digital signal — making it easy to read and program with just a few lines of Arduino code.
Designed with standard 3-pin Arduino-compatible headers, it plugs directly into most sensor expansion boards with no soldering or adapters required — just wire it up and start coding.
How It Works
- At rest, X and Y axes output approximately 2.5V
- Pushing the joystick forward increases voltage up to 5V
- Pushing in the opposite direction decreases voltage down to 0V
- Pressing the joystick down triggers a digital LOW signal on the Z pin
Key Features
- Smooth dual-axis analog control using 10K bi-directional resistors
- Clickable Z-axis push button for additional input
- Standard 3-pin headers for direct expansion board compatibility
- Wide operating voltage — works with both 3.3V and 5V systems
- Fully compatible with Arduino, Raspberry Pi, and similar platforms
Specifications
- Input Voltage: 3.3V – 5V DC
- X & Y Output: Analog (0V – 5V)
- Z Output: Digital (button press)
- Potentiometer: Dual 10K ohm
- Resting Output Voltage: ~2.5V on X and Y axes
- Interface: 5-pin (VCC, GND, X, Y, Z)
Pinout
- VCC — 3.3V or 5V power supply
- GND — Ground
- VRX — X-axis analog output
- VRY — Y-axis analog output
- SW — Z-axis button digital output
What's in the box
- 1x Dual-Axis Joystick Sensor Module

