In this tutorial, we are controlling the motion of the joystick to left, right, front, back and to corners (front , left, front right, back left, back right) with the help of arduino.
Mini Joystick is a thumb operated device. It consists of two potentiometers and a push button switch made into a solid package with a thumb dome. This joystick is perfect for controlling motors, servos etc. The potentiometers track the direction of joystick in two dimensions in which it is being pushed. While, the switch sends a low when the knob of the joystick is being pressed. The spring pulls the joystick back to the center position.
Analog inputs are used here to measure the joystick position. Inorder to control the joystick using the thumb, at first we have to know or understand the direction of X and Y. The figure below gives an idea of the X and Y.
Movement of joystick according to X and Y.
XY |
DIRECTION |
X=0 |
RIGHT |
Y=0 |
BACK |
Y=1023 |
FRONT |
X=1023 |
LEFT |
X=0, Y=0 |
BACK RIGHT |
X=1023,Y=0 |
BACK LEFT |
X=0,Y=1023 |
FRONT RIGHT |
X=1023, Y=1023 |
LEFT FRONT |
Dimensions: 1.57 in x 1.02 in x 1.26 in (4.0 cm x 2.6 cm x 3.2 cm)
+ 5V
- GND
B/SW/KEY button to receive digital IO ports
X X-axis offset, the use of analog IO port read out
Y Y-axis offset the use of analog IO port read out
Arduino pins read the analog data from X/Y pins and a digital pin is used to read the button.
X of joystick ------ A0 of arduino
Y of joystick ----- A1of arduino
B/ SW/ KEY of joystick ----- 7 of arduino
In the program, according to the X and Y value, the joystick movement is noted. Also, in the program, the key is checked whether it is pressed or not.