Arduino

2 Axis Joystick - Report Changes in Values

// ======================================================
// report 2 axis joystick changes in values
// ======================================================

int     OldUD = 0;         // old up/down value
int     OldLR = 0;         // old left/right value
int     NewUD = 0;         // new up/down value
int     NewLR = 0;         // new left/right value
boolean FT    = true;      // first time thru loop flag

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  NewUD = analogRead(A0);  // current up/down value
  NewLR = analogRead(A1);  // currrent left/right value
  
  if (FT)                  // first time thru loop?
  {
     OldUD = NewUD;       
     OldLR = NewLR;
     FT = false;  
  }
  if (NewUD != OldUD)      // new value equals old value?
  {
     Serial.print("UD = ");
     Serial.println(NewUD,DEC);
     OldUD = NewUD;
  }
  if (NewLR != OldLR)      // new value equals old value?
  {  
    Serial.print("LR = ");
    Serial.println(NewLR,DEC);
    OldLR = NewLR;
  }
  
  delay(200);
}

Wiring Diagram From www.parallax.com

image missing