Joystick Module Symbol
Definition: The Joystick Module symbol represents a dual-axis analog input device in circuit diagrams, drawn as a labeled block with pins VCC, GND, VRX (X-axis voltage), and VRY (Y-axis voltage), used to indicate a two-axis potentiometer assembly that outputs ratiometric analog voltages proportional to the stick's X and Y displacement, as represented using IEC 60617 general block conventions.
Also known as: analog joystick, XY joystick module, thumb joystick, dual-axis joystick, gamepad joystick module.
What the Joystick Module symbol means
The Joystick Module symbol denotes a self-contained electromechanical assembly consisting of two potentiometers arranged at 90 degrees to one another, with a spring-centred stick that simultaneously varies both potentiometers as it is deflected. At the neutral (centre) position, both VRX and VRY outputs sit at approximately Vcc/2; deflecting the stick in any direction raises one or both analog output voltages toward Vcc or lowers them toward 0 V.
In microcontroller circuit diagrams the joystick module symbol marks an analog input interface, with VRX and VRY connecting to ADC pins that digitise the stick position for robot control, game controllers, camera gimbals, and CNC jogging. Many modules also include a push-button switch activated by pressing the stick straight down.
How to identify the Joystick Module symbol
The Joystick Module symbol appears as a labeled rectangular block with four pins arranged symmetrically: VCC at the top, GND at the bottom, VRX on the left (X-axis output), and VRY on the right (Y-axis output). Some symbols add a fifth pin SW (switch) for the press-down button. The block is typically labeled 'Joystick' or 'JOY', and some representations show a cross or directional arrow inside the block to indicate dual-axis motion.
Function in a circuit
The joystick module internally routes VCC and GND through two 10 kΩ potentiometer resistive elements; the wiper of each potentiometer outputs a proportional voltage at VRX and VRY. A spring mechanism returns the stick to centre when released. The analog voltages at VRX and VRY are proportional to stick displacement on the X and Y axes respectively, providing a continuous 0–Vcc position signal that a microcontroller's ADC converts to a numeric value (0–1023 for 10-bit ADC) for use in firmware as a control input.
Standards: IEC vs ANSI
| IEC 60617 | IEC 60617 does not define a dedicated joystick module symbol. The general function-block convention from IEC 60617-02 applies, representing the module as a labeled rectangle with annotated input/output pins. |
|---|---|
| ANSI/IEEE 315 | ANSI Y32.2 / IEEE 315 likewise use a labeled block representation for complex modules; no specific joystick glyph is standardised. |
| Key difference | Both IEC and ANSI treat the joystick module as a system-level block; the schematic representation is effectively identical in both conventions — a labeled rectangle with VCC, GND, VRX, and VRY pins. |
Terminals / pins
| Pin | Name |
|---|---|
| vcc | VCC |
| gnd | GND |
| vrx | VRX |
| vry | VRY |
Typical values
Supply voltage (VCC): 3.3 V or 5 V. Potentiometer resistance: 10 kΩ. Output voltage range: 0 V to VCC (ratiometric). Centre output: ~VCC/2 (±10% typical). Switch rating: 50 mA at 12 V DC. Travel: ±30° typical. Operating temperature: −20 °C to +70 °C.
Where the Joystick Module symbol is used
- Handheld game controllers and arcade stick input devices on Arduino and Raspberry Pi projects
- Robot arm and pan-tilt camera gimbal manual control interfaces
- CNC machine manual jog panels for axis movement during setup
- RC transmitter gimbal assemblies for drone and model aircraft control
- Industrial HMI joystick panels for crane and lift directional control
- Cursor control and menu navigation in embedded display systems
Example
In an Arduino robot-control schematic, the Joystick Module symbol shows VCC connected to the 5 V rail, GND to the common ground, VRX to Arduino analog pin A0, and VRY to analog pin A1. The firmware reads analogRead(A0) and analogRead(A1), maps the 0–1023 range to −255/+255 speed values, and sends the results to a dual H-bridge motor driver to steer the robot in proportion to stick position.
Key facts
- The Joystick Module symbol represents a dual-axis analog input device with four primary pins: VCC (power), GND (ground), VRX (X-axis analog output), and VRY (Y-axis analog output).
- Each axis uses a 10 kΩ potentiometer; the wiper output (VRX or VRY) sits at approximately VCC/2 at the neutral centre position and moves toward 0 V or VCC as the stick is deflected.
- VRX and VRY outputs are ratiometric: the output voltage is directly proportional to stick displacement, making them suitable for direct connection to a microcontroller ADC pin.
- Most joystick modules include a push-button switch (SW pin) activated by pressing the joystick vertically; it connects to a digital input pin with an internal or external pull-up resistor.
- For a 5 V supply and 10-bit ADC, the centre position reads approximately 512 (out of 1023); exact centre may vary by ±50 counts due to manufacturing tolerance of the potentiometer.
- The joystick module is a system-level block in schematics; IEC 60617-02 general block-symbol conventions apply since no dedicated joystick symbol is defined in IEC 60617 or ANSI Y32.2.
- In arcade applications, digital joysticks use microswitches instead of potentiometers, outputting four binary directional signals rather than continuous analog voltages.
Frequently asked questions
What does the Joystick Module symbol mean in a circuit diagram?
The Joystick Module symbol represents a dual-axis analog input device that outputs two voltage signals (VRX and VRY) proportional to the stick's X and Y position. It indicates an analog human-interface input point where a microcontroller reads stick displacement through its ADC pins to control motors, cameras, or other actuators.
What does the Joystick Module symbol look like on a schematic?
The Joystick Module symbol is a labeled rectangle with four pins: VCC at the top for power supply, GND at the bottom for ground, VRX on the left for the X-axis analog output, and VRY on the right for the Y-axis analog output. Some versions add a fifth SW pin for the press-down button switch.
What voltage does a joystick module output at the centre position?
At the neutral (centre) position, both VRX and VRY outputs sit at approximately VCC/2 — 2.5 V for a 5 V supply or 1.65 V for a 3.3 V supply. In practice this may be offset by ±10% due to potentiometer manufacturing tolerance, and firmware should calibrate the centre value at startup.
How do I read a joystick module with an Arduino?
Connect VCC to 5 V, GND to ground, VRX to analog pin A0, and VRY to analog pin A1. Use analogRead(A0) and analogRead(A1) in the Arduino sketch to read 10-bit values from 0 to 1023; a centre reading of approximately 512 represents the neutral stick position. Map these values to your desired control range using the Arduino map() function.
What is the difference between an analog and a digital joystick?
An analog joystick uses two potentiometers to produce continuously variable voltages (0 to VCC) representing position on each axis, allowing proportional control. A digital joystick uses microswitches to output four binary directional signals (up, down, left, right), providing only on/off directional information. The schematic symbol for each reflects this: the analog module has VRX/VRY ADC output pins; the digital joystick has individual switch pins.
What standard defines the joystick module symbol?
No IEC 60617 or ANSI Y32.2 / IEEE 315 standard defines a dedicated joystick module glyph. The general block-symbol convention from IEC 60617-02 applies, representing the module as a labeled rectangular function block with annotated pins. The symbol varies between EDA tools but consistently shows the VCC, GND, VRX, and VRY pins.
Does a joystick module need an external pull-up resistor for the button?
The press-down switch (SW pin) on a joystick module is a normally-open momentary contact that shorts SW to GND when pressed. It requires a pull-up resistor — either the microcontroller's internal pull-up (enabled in firmware with pinMode(swPin, INPUT_PULLUP)) or an external 10 kΩ resistor from SW to VCC — so the pin reads high when released and low when pressed.
Place the Joystick Module symbol on a wiring diagram or schematic in the free online circuit diagram maker — no download required.