Arduino compatible shield that allows you to create a game console or robotic controller. It will mount on Uno or Mega 2560 style boards.
PACKAGE INCLUDES:
Funduino Joystick Shield V1.A
KEY FEATURES OF FUNDUINO JOYSTICK SHIELD:
2-Axis joystick
4 large buttons
2 small buttons
Bluetooth / Serial interface
I2C interface
nRF24L01 interface
Nokia 5110 LCD interface
Interface connector
Power switch to switch between 3.3 and 5V
Power:
The shield has a voltage slide switch that allows you to select whether you are using it with a 5V board like an Arduino Uno or Mega 2560 or a 3.3V MCU like the Arduino Due. Be sure to set it to the correct voltage for the board you are using.
2-Axis Joystick:
The X-Axis potentiometer of the joystick is connected toA0. The Y-Axis potentiometer is connected toA1. The analog inputs on a microcontroller read values over a range of 0-1023 (for typical 10-bit ADC inputs). The X-Axis and Y-Axis controls should read around 512 (midpoint) when the control is at rest. As the joystick is moved, one or both of the controls will register higher or lower values depending on how the control is being moved. The joystick also has a button ‘K‘ which is activated by pressing the joystick down. This button is connected toD8.
Buttons:
There are a total of 6 buttons on the board (not including the one on the joystick) labeled A-F. The 4 large buttons are typically used for up/down/left/right or similar functions. The two smaller buttons are typically used for less commonly used functions such as ‘select’ or ‘start’ since they are less accessible / less likely to be pressed accidentally. All buttons have pull-up resistors and pull to ground when pressed.
Button A – Connects toD2
Button B – Connects toD3
Button C – Connects toD4
Button D – Connects toD5
Button E – Connects toD6
Button F – Connects toD7
Bluetooth Connector:
TheRX/TXlines are brought out to a separate 4-pin female header along with 3.3V and Ground. This can be used for connecting a 4-pin 3.3V Bluetooth device or other TTL serial device.
I2C Connector:
The I2CSDAandSCLlines are brought out to a separate 4-pin male header along with 5V and Ground. This is in addition to the normalA4/A5location of these lines. This allows for easy attachment of I2C devices.
nRF24L01 Connector:
This connector allows an nRF24L01 RF transceiver module to be plugged in.
2 x 4 Female Header
GND – Ground.
VCC – 3.3V
CE – Connects toD9
CSN – Connects toD10
SCK – Connects toD13
MOSI – Connects toD11
MISO – Connects toD12
IRQ – No Connection
Nokia 5110 LCD Connector:
This female header connector is designed to mount the Nokia 5110 LCD that was originally designed for Nokia phones and provides a 48×84 pixel matrix.
This interface occupies the sameD9-D13pins as the nRF24L01, so you can’t use both at the same time. If not using either of these devices, these pins are available for general purpose use.
Interface Header:
This dual row yellow male header provides another point of access to all the buttons, joystick pots, 3.3V, 5V and Ground. The pin-out of this connector is labeled on the board to the left of the connector.
OUR EVALUATION RESULTS:
These are very convenient for easily adding game control or manual robotic control type of functionality to a project without having to worry about how to mount stuff.
The Mega 2560 tends to be a better fit for the size of the shield for stability when pushing buttons.
The program below checks the status of the buttons and joystick every second and prints out the results to the Serial Monitor Window.
Funduino Joystick Shield Example Program
/* Funduino Joystick Shield ExampleThis program simply captures all of the inputs of the Funduino Joystick Shield buttons andjoystick every second and displays them in the Serial Monitor Window. The Arduino pins below are defined by the shield and cannot be changed.*/intconstUP_BTN=2;intconstDOWN_BTN=4;intconstLEFT_BTN=5;intconstRIGHT_BTN=3;intconstE_BTN=6;intconstF_BTN=7;intconstJOYSTICK_BTN=8;intconstJOYSTICK_AXIS_X=A0;intconstJOYSTICK_AXIS_Y=A1;intbuttons[]={UP_BTN,DOWN_BTN,LEFT_BTN,RIGHT_BTN,E_BTN,F_BTN,JOYSTICK_BTN};//===============================================================================// Initialization//===============================================================================voidsetup(){//Set all button pins as inputs with internal pullup resistors enabled.for(inti;i<7;i++)pinMode(buttons[i],INPUT_PULLUP);Serial.begin(9600);}//===============================================================================// Main//===============================================================================voidloop(){// Check each button input and print the status to the Serial Monitor WindowSerial.print("UP="),Serial.print(digitalRead(UP_BTN));Serial.print("\tDOWN="),Serial.print(digitalRead(DOWN_BTN));Serial.print("\tLEFT="),Serial.print(digitalRead(LEFT_BTN));Serial.print("\tRIGHT="),Serial.print(digitalRead(RIGHT_BTN));Serial.print("\tE="),Serial.print(digitalRead(E_BTN));Serial.print("\tF="),Serial.print(digitalRead(F_BTN));Serial.print("\tJOYSTICK BTN="),Serial.print(digitalRead(JOYSTICK_BTN));// Print the full X/Y joystick values (0-1023)Serial.print("\tX="),Serial.print(analogRead(JOYSTICK_AXIS_X));Serial.print("\tY="),Serial.println(analogRead(JOYSTICK_AXIS_Y));delay(250);}
BEFORE THEY ARE SHIPPED, THESE MODULES ARE:
Sample inspected and tested per incoming shipment
Notes:
Button colors may vary from picture.
TECHNICAL SPECIFICATIONS
Board Dimensions (PCB)
87 x 53mm (3.4 x 2.05″)
Country of Origin
China
Reliable JST connector cables with secure locking design, UL-certified wires, and high-quality crimping. Supports up to 3A current with compact 2.5mm pitch. Ensures stable power and signal transmission for PCB, LED, robotics, and industrial use. Custom lengths, colors, and pin counts available.
cables are made with high-purity copper wires and solid copper terminals, ensuring excellent conductivity, low resistance, and long-term reliability in power and signal transmission. Ideal for high-performance electronic applications.
Are any purchases final sale?
We are unable to accept returns on certain items. These will be carefully marked before purchase.
When will I get my order?
We will work quickly to ship your order as soon as possible. Once your order has shipped, you will receive an email with further information. Delivery times vary depending on your location.
Where are your products manufactured?
Our products are manufactured both locally and globally. We carefully select our manufacturing partners to ensure our products are high quality and a fair value.
How much does shipping cost?
Shipping is calculated based on your location and the items in your order. You will always know the shipping price before you purchase.