Search
Product Info
Joystick Shield PCB
sku: DEV-09490
Description: The Joystick Shield sits on top of your Arduino and turns it into a simple controller. Five momentary push buttons (4+ joystick select button) and a two-axis thumb joystick gives your Arduino functionality on the level of old Nintendo controllers.
Please note: This is an older version of the PCB that does not have the prototyping area. The examples and assembly guides still apply. We're just trying to give these PCBs a happy home before we move on to the next revision.
The momentary push buttons are connected to Arduino digital pins 2-6; when pressed they will pull the pin low (utilizing the internal pull-ups of the Arduino). Vertical movement of the joystick will produce a proportional analog voltage on analog pin 0, likewise, horizontal movement of the joystick can be tracked on analog pin 1.
This product is only the Joystick Shield PCB - you'll need to purchase the buttons and joystick separately, and assemble the controller yourself. Here's what you'll need in addition to the shield:
- 4 x Momentary Push Button Switch - 12mm Square
- 1 x Thumb Joystick
- 1 x Mini Push Button Switch (breaks out Arduino's reset switch)
- 2 x 6-pin Arduino Stackable Header
- 2 x 8-pin Arduino Stackable Header
Documents:
Pricing
Comments
8 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.

























Cheers,
- Dean
I'd suggest not using the stackable headers on this, though. It clearly needs to be the top-most shield, and the raised edge of the lower stacking connector might get in the way trying to reach the buttons with your thumb.
And yes, putting all the bits in a single kit would be the ideal.
As far as I can tell the standard I2C pins are A4 and A5 even for the WiiChuck Adapter and Jee Labs Plug Shield.
Where did you find an information source that said A0 and A1 were used for I2C?
--Philip;
It would be a lot easier to make a panel for this if the joystick and button centers were on an even 0.5" grid, ie. top button centered 1.5" below the center of the joystick, left/right 2.0" below the center of the joystick and 0.5" from the centerline, and bottom button 2.5" below the center of the joystick.