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
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.We make into production usually Within 1 - 3 Bussiness Days.
Expect customization orders.Arduino compatible shield that allows you to create a game console or robotic controller. It will mount on Uno or Mega 2560 style boards.
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.
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.
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.
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.
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.
This connector allows an nRF24L01 RF transceiver module to be plugged in.
2 x 4 Female Header
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.
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.
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 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); }
Notes:
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.
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.
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.
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.
Receive our latest updates about our products & promotions.
Thanks for subscribing!
This email has been registered!