#define VERT_PIN A0
#define HORZ_PIN A1
#define SEL_PIN 2
int x = 0;
int y = 0;
void setup() {
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
Serial.begin(9600);
pinMode(13, OUTPUT); // RED
pinMode(12, OUTPUT); // GREEN
pinMode(11, OUTPUT); // BLUE
}
void loop() {
int x = analogRead(VERT_PIN);
int y = analogRead(HORZ_PIN);
Serial.println("X = " + String(x) + "\t \t Y = " + String(y));
if (x == 512 && y == 512) { // black
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
if (x == 0 && y == 0) { // cyan
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
if (x == 512 && y == 0) { // magenta
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
}
if (x == 0 && y == 512) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
}
if (x == 1023 && y == 0) {
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
}
if (x == 0 && y == 1023) {
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
if (x == 1023 && y == 1023) {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
}
if (x == 512 && y == 1023) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
delay(500);
}