Lesson 12 Analog Joystick Module
Lesson 12 Analog Joystick Module
Introduction
In this lesson, you will learn how to use the analog joystick module to add
some control in your projects.
Hardware Required
1 * RexQualis UNO R3
1 * Breadboard
1 * Joystick module
Principle
The module has 5 pins: VCC, Ground, X, Y, Key. Note that the labels on yours
may be slightly different, depending on where you got the module from. The
thumb stick is analog and should provide more accurate readings than simple
‘directional’ joysticks tact use some forms of buttons, or mechanical switches.
Additionally, you can press the joystick down (rather hard on mine) to activate
a ‘press to select’ push-button.
We have to use analog Arduino pins to read the data from the X/Y pins, and a
digital pin to read the button. The Key pin is connected to ground, when the
joystick is pressed down, and is floating otherwise. To get stable readings from
the Key /Select pin, it needs to be connected to VCC via a pull-up resistor. The
built in resistors on the Arduino digital pins can be used. For a tutorial on how
to activate the pull-up resistors for Arduino pins, configured as inputs.
We need 5 connections to the joystick.The connections are: Key, Y, X,
Voltage ,and Ground.“Y and X” are Analog and “Key” is Digital. If you don’
t need the switch then you can use only 4 pins.
Code interpretation
void setup() {
void loop() {
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("\n");
Serial.print("X-axis: ");
Serial.print(analogRead(X_pin));
Serial.print("\n");
Serial.print("Y-axis: ");
Serial.println(analogRead(Y_pin));
Serial.print("\n\n");
delay(2000);
Experimental Procedures
“Y and X” are Analog and “K” is Digital. If you only need Any one switch then
you can use only 3 pins.
Schematic Diagram
Step 5: Open the Serial Monitor then you can see the data as
below: