int ledN = 13;
int ledNE = 12;
int ledE = 11;
int ledSE = 10;
int ledS = 9;
int ledSW = 8;
int ledW = 7;
int ledNW = 6;
#define VERT_PIN A0
#define HORZ_PIN A1
void setup() {
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(ledN, OUTPUT);
pinMode(ledNE, OUTPUT);
pinMode(ledE, OUTPUT);
pinMode(ledSE, OUTPUT);
pinMode(ledS, OUTPUT);
pinMode(ledSW, OUTPUT);
pinMode(ledW, OUTPUT);
pinMode(ledNW, OUTPUT);
Serial.begin(9600);
}
void loop() {
int vert = analogRead(VERT_PIN);
int horz = analogRead(HORZ_PIN);
if ((vert==512)&&(horz==512)) {
offLight();
} else {
if ((vert==1023) && (horz==512)) {
digitalWrite(ledN, HIGH);
} else {
offLight();
}
if ((vert==1023) && (horz==0)){
digitalWrite(ledNE, HIGH);
} else {
offLight();
}
if ((horz==0) && (vert==512)){
digitalWrite(ledE, HIGH);
} else {
offLight();
}
if ((horz==0)&&(vert==0)) {
digitalWrite(ledSE, HIGH);
} else {
offLight();
}
if ((horz==512) && (vert==0)) {
digitalWrite(ledS, HIGH);
} else {
offLight();
}
if ((horz==1023)&&(vert==0)) {
digitalWrite(ledSW, HIGH);
} else {
offLight();
}
if ((horz==1023)&&(vert==512)) {
digitalWrite(ledW, HIGH);
} else {
offLight();
}
if ((horz==1023)&&(vert==1023)) {
digitalWrite(ledNW, HIGH);
} else {
offLight();
}
}
Serial.println(analogRead(VERT_PIN));
Serial.println(analogRead(HORZ_PIN));
}
void offLight() {
digitalWrite(ledN, LOW);
digitalWrite(ledNE, LOW);
digitalWrite(ledE, LOW);
digitalWrite(ledSE, LOW);
digitalWrite(ledS, LOW);
digitalWrite(ledSW, LOW);
digitalWrite(ledW, LOW);
digitalWrite(ledNW, LOW);
}