int numPins = 14;
int Pins[] {15,2,0,4,16,17,5,18,19,21,22,23,26};
int Pins1[] {17,0,23,5};
int Pins2[] {2,16,18,22};
int Pins3[] {15,21,19,4};
#define VERT_PIN 12
#define HORZ_PIN 14
#define SEL_PIN 27
int horz = 0;
int vert = 0;
void setup() {
Serial.begin(115200);
for(int i = 0; i < numPins; i++){
pinMode(Pins[i], OUTPUT);
}
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
}
void loop(){
horz = analogRead(HORZ_PIN);
vert = analogRead(VERT_PIN);
if (horz == 0) {
for(int i = 3; i < 6; i++){
digitalWrite(Pins[i],HIGH);
}
}else{
for(int i = 3; i < 6; i++){
digitalWrite(Pins[i],LOW);
}
}
if (horz > 4000) {
for(int i = 9; i < 12; i++){
digitalWrite(Pins[i],HIGH);
}
}else{
for(int i = 9; i < 13; i++){
digitalWrite(Pins[i],LOW);
}
}
if (vert == 0) {
for(int i = 6; i < 9; i++){
digitalWrite(Pins[i],HIGH);
}
}else{
for(int i = 5; i < 9; i++){
digitalWrite(Pins[i],LOW);
}
}
if (vert > 4000) {
for(int i = 0; i < 3; i++){
digitalWrite(Pins[i],HIGH);
}
}else{
for(int i = 0; i < 3; i++){
digitalWrite(Pins[i],LOW);
}
}
if (digitalRead(SEL_PIN) == LOW) {
digitalWrite(26,HIGH);
delay(500);
digitalWrite(26,LOW);
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins1[i],HIGH);
}
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins1[i],LOW);
}
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins2[i],HIGH);
}
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins2[i],LOW);
}
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins3[i],HIGH);
}
delay(500);
for(int i = 0; i < 4; i++){
digitalWrite(Pins3[i],LOW);
}
delay(500);
}
}