// 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
#define UP_LED 8
#define RIGHT_LED 9
#define LEFT_LED 10
#define DOWN_LED 11
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(115200);
pinMode(UP_LED , OUTPUT);
pinMode(RIGHT_LED , OUTPUT);
pinMode(LEFT_LED , OUTPUT);
pinMode(DOWN_LED , OUTPUT);
}
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);
if(analogRead(X_pin) == 1023){
digitalWrite(UP_LED , HIGH);
} else if(analogRead(X_pin) == 0){
digitalWrite(DOWN_LED , HIGH);
}
else if(analogRead(Y_pin) == 1023){
digitalWrite(RIGHT_LED , HIGH);
}
else if(analogRead(Y_pin) == 0){
digitalWrite(LEFT_LED , HIGH);
}
else if(digitalRead(SW_pin) == 0){
digitalWrite(UP_LED , HIGH);
digitalWrite(LEFT_LED , HIGH);
digitalWrite(RIGHT_LED , HIGH);
digitalWrite(DOWN_LED , HIGH);
}
else{
digitalWrite(UP_LED , LOW);
digitalWrite(LEFT_LED , LOW);
digitalWrite(RIGHT_LED , LOW);
digitalWrite(DOWN_LED , LOW);
}
}