Funduino Joystick Shield

DESCRIPTION Arduino compatible shield that allows you to create a game console or robotic controller.  It will...
Vendor: Keszoox
$4.95
$9.95
$4.95

Shipping

The shipping fee depends on your address

Standard: 9-15 business days,fee is down to $3.99

Express: 4-7 business days,fee is down to $5.99

Support Customization

WE'RE READY TO BUILD A CUSTOM PRODUCT FOR YOU.

If you're looking for a custom product, we can help. Kindly contact us via email support@keszoox.com and send us the details for your need, then we'll let you know how we can deliver the right solution.

Built And process your order

We make into production usually Within 1 - 3 Bussiness Days.

Expect customization orders.
Funduino Joystick Shield

Funduino Joystick Shield

$9.95 $4.95

Funduino Joystick Shield

$9.95 $4.95

DESCRIPTION

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 to A0.  The Y-Axis potentiometer is connected to A1.  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 to D8.

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 to D2
  • Button B – Connects to D3
  • Button C – Connects to D4
  • Button D – Connects to D5
  • Button E – Connects to D6
  • Button F – Connects to D7

Bluetooth Connector:

The RX/TX lines 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 I2C SDA and SCL lines are brought out to a separate 4-pin male header along with 5V and Ground.  This is in addition to the normal A4/A5 location 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 to D9
  • CSN   –  Connects to D10
  • SCK –     Connects to D13
  • MOSI –  Connects to D11
  • MISO –  Connects to D12
  • 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 same D9-D13 pins 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 Example

This program simply captures all of the inputs of the Funduino Joystick Shield buttons and
joystick every second and displays them in the Serial Monitor Window.  
The Arduino pins below are defined by the shield and cannot be changed.
*/
int const UP_BTN = 2;
int const DOWN_BTN = 4;
int const LEFT_BTN = 5;
int const RIGHT_BTN = 3;
int const E_BTN = 6;
int const F_BTN = 7;
int const JOYSTICK_BTN = 8;
int const JOYSTICK_AXIS_X = A0;
int const JOYSTICK_AXIS_Y = A1;
int buttons[] = {UP_BTN, DOWN_BTN, LEFT_BTN, RIGHT_BTN, E_BTN, F_BTN, JOYSTICK_BTN};
//===============================================================================
//  Initialization
//===============================================================================
void setup() {
  //Set all button pins as inputs with internal pullup resistors enabled.
  for (int i; i < 7; i++)  pinMode(buttons[i], INPUT_PULLUP);
  Serial.begin(9600);
}
//===============================================================================
//  Main
//===============================================================================
void loop() {
  // Check each button input and print the status to the Serial Monitor Window
  Serial.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: 

  1. Button colors may vary from picture.

TECHNICAL SPECIFICATIONS

Board Dimensions (PCB) 87 x 53mm (3.4 x 2.05″)
Country of Origin China

WE'RE READY TO BUILD A CUSTOM PRODUCT FOR YOU.

Contact us:
Support@keszoox.com
What we can help:
If you're looking for a wire or cable assembly, we can help.
What we need your help next:
Kindly contact us via email support@keszoox.com and send us the details fo your need, then we'll let you know how we can deliver the right solution.

Shipping Policy

All orders are dispatched from our warehouse. The shipments are fully tracked—from our door to yours. Please allow 3-5 business days for your order to be processed in addition to the shipping times below.

Shipping Times

Standard: 9-15 business days. Express: 4-7 business days.

Please note that shipping providers are extremely busy during this time, and some orders might experience a delay on top of usual delivery times. If your order is late, please allow 5-10 days more than indicated in standard shipping times before contacting our customer service. Thank you for your understanding.

Tracking

All orders are 100% tracked. You’ll receive an email with a tracking number and a link to track your parcel once your order leaves our warehouse. Please allow 24-48 hours for the tracking link to start showing shipping information.

Related Products

Recently Viewed Products