
PS2 Game Joystick Module For Arduino – Dual Axis Joystick Module Breakout Sensor
PS2 Game Joystick Module For Arduino Joystick Module measures position coordination on the X and Y axis by moving the thumbstick on the top of the module. the module also has a tactile switch and it is triggered by pressing the thumbstick down. The X and Y axes are two 10k potentiometers that control 2D movement by generating analog signals. PS2 Joystick Module with Dual Axis Analog Output for Arduino, Raspberry Pi, ESP32, and other microcontrollers. Ideal for robotic arm control, DIY gamepads, and embedded projects with analog input.
₹ 34
₹59
59
| : | |
| Made In : | India |
Add FAQ
Detailed Product Description:
The PS2 Game Joystick Module is a versatile and user-friendly input device, providing a familiar and intuitive interface for a wide range of electronic projects. This dual axis joystick module is modeled after the classic PlayStation 2 controller's analog stick, making it a perfect tool for creating custom gaming interfaces, robot controls, and interactive systems. Its core technical functionality is based on two 10kΩ potentiometers, which are mounted perpendicularly to each other. As the joystick is moved, the resistance of these potentiometers changes, providing continuous analog feedback on both the X and Y axes.
Designed as a breakout sensor, the module provides clean and accessible pins for easy connection to any microcontroller. It typically operates on a 5V power supply, making it directly compatible with popular development boards like the Arduino. The module's outputs are a key feature: the VRx and VRy pins provide analog voltage signals that can be read by your microcontroller to determine the joystick's position. When the joystick is at rest, the output is centered, and as it is moved, the voltage varies proportionally. Additionally, a built-in push-button switch is activated by pressing down on the stick, providing a separate digital input for a 'select' or 'action' function.
Whether you're building a remote-controlled robot, a camera gimbal system, or a simple interactive game, this joystick module simplifies the process of translating human input into actionable data. Its combination of robust analog control and a convenient digital button makes it a fundamental component for any DIY electronics project requiring precise and reliable user control.
The PS2 Joystick Module is a dual-axis analog controller that provides real-time X and Y direction outputs along with a Z-axis digital switch when pressed. Commonly used in game controllers, this module is perfect for creating interactive hardware interfaces in Arduino and embedded electronics projects.
It uses two potentiometers (one per axis) and a momentary push-button. The module connects easily to analog input pins on an Arduino and can be read using the analogRead() function. Whether you're designing a robotic car, a servo control system, or a DIY gaming joystick, this module is a beginner-friendly and affordable solution.
Key Features:
-
X and Y-axis analog control with precise motion tracking
-
Built-in push-button switch on Z-axis (press down)
-
Compatible with Arduino, Raspberry Pi, NodeMCU, ESP8266
-
Based on PS2 (PlayStation-style) thumbstick control
-
Ideal for DIY robotics, gaming consoles, joystick interfaces
Technical Specifications:
| Specification | Details |
|---|---|
| Operating Voltage | 3.3V – 5V DC |
| Axes | 2 (X and Y analog) |
| Switch Button | Z-axis (press down = LOW) |
| Output Type | Analog (X & Y), Digital (Z) |
| Interface Pins | GND, VCC, VRx, VRy, SW |
| Module Size | ~34mm x 26mm |
| Mounting | 4 mounting holes for easy placement |
| Compatibility | Arduino, ESP32, STM32, Raspberry Pi |
How to Use (with Arduino):
-
Wiring:
| PS2 Joystick Pin | Connect to Arduino |
|---|---|
| GND | GND |
| VCC | 5V |
| VRx | A0 |
| VRy | A1 |
| SW | D2 (or any digital pin) |
-
Sample Code:
int xPin = A0;
int yPin = A1;
int swPin = 2;
void setup() {
pinMode(swPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int xVal = analogRead(xPin);
int yVal = analogRead(yPin);
int swVal = digitalRead(swPin);
Serial.print("X: "); Serial.print(xVal);
Serial.print(" | Y: "); Serial.print(yVal);
Serial.print(" | Button: "); Serial.println(swVal == LOW ? "Pressed" : "Released");
delay(200);
}
Applications:
-
DIY Game controllers / Gamepads
-
Robotics and servo control systems
-
Human-machine interfaces (HMI)
-
RC cars and robotic navigation
-
Joystick-based menu navigation for LCD UI
Package Includes:
-
1 × PS2 Dual Axis Joystick Module
0 Reviews For this Product