Background image
Learn To Build It
Startpage - Arduino - Sensors/Switches .. - Arduino joystick connection

Arduino joystick connection

By: Steve Kerscher | Added: 5 April 2016 | Updated: 5 April 2016
Arduino joystick connection | Rating: 0 | Votes: 0 | Pageviews: 661 | Comments (0)
In this session I take a basic joystick and hook it to my arduino. This is simple but fun and I feel I could come up with some neat projects as I go along.
Parts Needed
OR

const int VERT = 0; // analog
const int HORIZ = 1; // analog
const int SEL = 2; // digital


void setup()
{
 
  pinMode(SEL,INPUT); // this is for the button when you push down on the joystick
  digitalWrite(SEL,HIGH); // By doing this you are just letting code know you are not pressed

  // set up serial port for output
  Serial.begin(9600);
}

void loop() 
{
  int vertical, horizontal, select;
  
  // read all values from the joystick
  vertical = analogRead(VERT); // will be 0-1023
  horizontal = analogRead(HORIZ); // will be 0-1023
  select = digitalRead(SEL); // will be HIGH (1) if not pressed, and LOW (0) if pressed
  
  // print out the values
  if (vertical > 540)
  {
      Serial.println("moving down: ");//print words
      Serial.print(vertical,DEC);//print value as decimal
  }
 if (vertical < 525)
  {
      Serial.println("moving up: ");//print words
      Serial.print(vertical,DEC);//print value as decimal
  }
if (horizontal < 515)
{
    Serial.println(" moving right: ");//print words
    Serial.print(horizontal,DEC);//print value as decimal
}
if (horizontal > 525)
{
    Serial.println(" moving left: ");//print words
    Serial.print(horizontal,DEC);//print value as decimal
}
  if(select == LOW)
  {
    Serial.println("PRESSED!");
  }
}  
Comments
Username
Password