How to connect and use Analog Joystick with Arduino

Got Questions? Click here and post them in the Brainy-Bits Forum to get help!

OVERVIEW

Analog joysticks are a great way to add some control in your projects.

In this tutorial we will learn how to use the analog joystick module.



SCHEMATIC

Analog Joystick with Arduino Tutorial

We need 5 connections to the joystick.

The connection 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.



THE CODE

Analog joysticks are basically potentiometers so they return analog values.

When the joystick is in the resting position or middle, it should return a value of about 512.

The range of values go from 0 to 1024.

// Arduino pin numbers
const int SW_pin = 2; // digital pin connected to switch output
const int X_pin = 0; // analog pin connected to X output
const int Y_pin = 1; // analog pin connected to Y output

void setup() {
  pinMode(SW_pin, INPUT);
  digitalWrite(SW_pin, HIGH);
  Serial.begin(115200);
}

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(500);
}



TUTORIAL VIDEO



DOWNLOAD

 Just copy and paste the above code in the Arduino IDE to program your Arduino.

1 Comments

David jephthah - Jan 25, 2017

why im i getting this on the serial monitor  ⸮’⸮⸮^W  Qʐ^W% ⸮
⸮%Q⸮ ⸮⸮⸮_⸮⸮%Q⸮ Q⸮ Q⸮⸮%⸮ %I⸮⸮⸮ %Q⸮ Q⸮ Q⸮$Q⸮⸮N]
⸮%Q⸮⸮^U⸮^U⸮⸮⸮⸮N]%I⸮⸮N]⸮^W⸮⸮%I⸮%Qʐ^u⸮⸮^W’⸮%⸮$Q⸮⸮  5⸮⸮⸮^W⸮N]⸮⸮^U⸮W⸮^W’⸮⸮N].

I hooked everything up correctly.

Got Questions? Click here and post them in the Brainy-Bits Forum to get help!

Leave a comment

Comments have to be approved before showing up