#define joyY A0 //vertical pin
#define joyX A1 //horizontal pin
#define Led_UP 8
#define Led_RIGHT 9
#define Led_LEFT 10
#define Led_DOWN 11
#define SEL 12
float Yvalue,Xvalue;
void setup() {
Serial.begin(9600) ;
pinMode(joyY, INPUT); // put your setup code here, to run once:
pinMode(joyX,INPUT);
pinMode(SEL, INPUT);
}
void loop() {
Yvalue = analogRead(joyY);
Xvalue = analogRead(joyX);
Serial.print(Xvalue);
Serial.print("\t");
Serial.println(Yvalue);
if (Xvalue==512 && Yvalue==1023) //TURN UP JOYSTICK
{
digitalWrite(Led_UP, HIGH);
digitalWrite(Led_DOWN, LOW);
digitalWrite(Led_RIGHT, LOW);
digitalWrite(Led_LEFT, LOW);
}
if (Xvalue==512 && Yvalue==0) //TURN DOWN JOYSTICK
{
digitalWrite(Led_UP, LOW);
digitalWrite(Led_DOWN, HIGH);
digitalWrite(Led_RIGHT, LOW);
digitalWrite(Led_LEFT,LOW);
}
if (Xvalue==0 && Yvalue==512) //TURN RIGHT JOYSTICK
{
digitalWrite(Led_UP, LOW);
digitalWrite(Led_DOWN, LOW);
digitalWrite(Led_RIGHT, HIGH);
digitalWrite(Led_LEFT,LOW);
}
if (Xvalue==1023 && Yvalue==512) //TURN LEFT JOYSTICK
{
digitalWrite(Led_UP, LOW);
digitalWrite(Led_DOWN, LOW);
digitalWrite(Led_RIGHT, LOW);
digitalWrite(Led_LEFT,HIGH);
}
if (digitalRead(SEL)==1) //PUSH JOYSTICK
{
digitalWrite(Led_UP, HIGH);
digitalWrite(Led_DOWN, HIGH);
digitalWrite(Led_RIGHT, HIGH);
digitalWrite(Led_LEFT,HIGH);
}
delay(200);
// put your main code here, to run repeatedly:
}