Tags: JoyStick, Gamepad, Shield, Compatble, with, Arduino

JoyStick Shield With a Cross PS2 Joystick With Buttons For Arduino

  • 39.00 AED
    • Ex Tax:39.00 AED
    • Product Code: Digital
    • Availability: In Stock
    JoyStick Shield with a cross PS2 joystick with buttons, there are four round buttons, 2 small buttons. Provides for Arduino joystick and buttons input expansion. On-board switches can switch between 3.3V and 5V, can use this model for other 3.3V microcontroller platforms.This shield allows you to ea..
    JoyStick Shield with a cross PS2 joystick with buttons, there are four round buttons, 2 small buttons. Provides for Arduino joystick and buttons input expansion. On-board switches can switch between 3.3V and 5V, can use this model for other 3.3V microcontroller platforms.
    This shield allows you to easily add an NRF24L01 RF interface and Bluetooth module interface for wireless communication. It also allows you to add a Nokia 5110 LCD interface for easy game development, and I2C communication interface for easy connectivity to I2C devices
    For all version of Arduino Mainboard, 2009, UNO, mega 1280, mega 2560
    comes example code
    direct plug puzzle board, NO soldering needed.
    Five momentary push buttons (4+ joystick select button, just like the PlayStation 3 analogue stick push button)
    two-axis thumb joystick

    Specification:
    The pushbuttons are connected to Arduino digital pins 2-6; the related pin will be low when a certain button is pressed. Joystick
    Y-Axis movement will produce a proportional analogue voltage on analogue pin 0, while, Joystick X-Axis movement will produce an analogue signal on analogue pin 1.
    Add nRF24L01 RF interface
    With the Nokia 5110 LCD interface, so very easy to game development.
    Adding a Bluetooth module interface, convenient Bluetooth wireless serial communication.
    Add I2C communication interface, easy connectivity to I2C devices

    Meanwhile, JoyStick Shield with a cross PS2 joystick with buttons, there are four round buttons, 2 small buttons. Provides for Arduino joystick and buttons input expansion. Onboard switches can switch between 3.3V and 5V, can use this model for other 3.3V microcontroller platforms, such as STM32. 

    The Funduino Joystick Shield V1. A is an Uno compatible shield that allows you to turn an Arduino Uno or compatible into a game console or robotic controller.

    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

    2-Axis Joystick:

    The X-Axis potentiometer of the joystick is connected to A0.  The Y-Axis potentiometer is connected to A1.  The analogue 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) labelled 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 the 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 a 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.

    Interface Connector:

    This dual row yellow male header connector provides another point of access to all the buttons, joystick pots, 3.3V, 5V and Ground.  The pin-out of this connector is labelled on the board to the left of the connector.

     The schematic of this From this: Link

    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 program below checks the status of the buttons and joystick every second and print out the results to the Serial Monitor Window.


    This video will help you start with JoyStick Shield :


    this is the code used in the previous video to connect JoyStick Gamepad Shield Compatible with Arduino :

    int up_button = 2;
    int down_button = 4;
    int left_button = 5;
    int right_button = 3;
    int start_button = 6;
    int select_button = 7;
    int analog_button = 8;
    int x_axis = A0;
    int y_axis = A1;
    int buttons[] = {up_button, down_button, left_button, right_button, start_button, select_button, analog_button};


    void setup() {
    for (int i; i < 7; i++)
    {
    pinMode(buttons[i], INPUT);
    digitalWrite(buttons[i], HIGH);
    }
    Serial.begin(9600);
    }

    void loop() {
    Serial.print("UP = "),Serial.print(digitalRead(up_button)),Serial.print("\t");
    Serial.print("DOWN = "),Serial.print(digitalRead(down_button)),Serial.print("\t");
    Serial.print("LEFT = "),Serial.print(digitalRead(left_button)),Serial.print("\t");
    Serial.print("RIGHT = "),Serial.print(digitalRead(right_button)),Serial.print("\t");
    Serial.print("START = "),Serial.print(digitalRead(start_button)),Serial.print("\t");
    Serial.print("SELECT = "),Serial.print(digitalRead(select_button)),Serial.print("\t");
    Serial.print("ANALOG = "),Serial.print(digitalRead(analog_button)),Serial.print("\t");
    Serial.print("X = "),Serial.print(map(analogRead(x_axis), 0, 1000, -1, 1));Serial.print("\t");
    Serial.print("Y = "),Serial.print(map(analogRead(y_axis), 0, 1000, -1, 1));Serial.print("\n");
    delay(100);
    }



    There are no reviews for this product.

    Write a review

    Please login or register to review