top of page

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

Arduino Dual-Axis XY Joystick Module

SKU: cb28773f-4086-41af-9413-77d46e0afbfe
$14.99Price
Quantity
    No Reviews YetShare your thoughts. Be the first to leave a review.
    bottom of page