Qwiic Joystick
Analog 2-axis joystick with center button. Provides X/Y position data for directional input.
Say it to PAL
“Follow where I push the joystick.”
The code PAL writes
let jx = 512, jy = 512;
function update() {
if (Math.abs(jx - 512) < 50 && Math.abs(jy - 512) < 50) return;
p.log(`Joystick: x=${jx} y=${jy}`);
}
p.onSensorChange('qwiic-joystick', 'x', (x) => { jx = x; update(); });
p.onSensorChange('qwiic-joystick', 'y', (y) => { jy = y; update(); });
p.onSensorChange('qwiic-joystick', 'button', (v) => { if (v === 1) p.log('Click'); });
await p.waitUntilStopped();When to pick it
Analog joystick with button. Alternative to Modulino Joystick in the Qwiic form factor.
Good to know
- Center position may drift slightly — use a dead zone of at least ±50 around 512.
About it
A thumb-operated joystick that outputs X and Y axis positions (10-bit resolution) plus a center-click button. Suitable for menu navigation, pan/tilt control, robotics steering, or gaming interfaces. Returns to center when released.
Where to buy
Facts
Tested
Its driver works. We have not signed it off on a real board yet.
I2C address
The Qwiic Joystick answers at I2C address 0x20. Whether the address can be changed is not recorded in this catalog.
Current
2 mA
The catalog lists a typical draw of 2 mA for the Joystick, copied from the maker’s description and not measured by Palpable.
Board size
25.4 × 50.8 mm
The Joystick board measures 25.4 × 50.8 mm and stands 13.8 mm tall with its parts. It has 6 mounting holes. These dimensions are from the maker’s mechanical drawing.
Free to reuse
Every fact here is open data under CC BY 4.0. Copy it into your own docs or code, and credit Palpable. Download it
This record was last changed on September 20, 2026.