#define DOWN 0
#define UP 1

int analogPin1 = 2;
int m1logic1 = 8;
int m1logic2 = 10;
int m1SpeedPin = 9;

int analogPin2 = 1;
int m2logic1 = 2;
int m2logic2 = 4;
int m2SpeedPin = 3;

int m1Speed = 255;
int m2Speed = 255;
int threshold = 200;
int threshold2 = 112;
int position =0;
int position2 =0;
int m1Delay = 500;
int m2Delay = 250;

int analogVal1;
int analogVal2;

void setup(){
Serial.begin(9600);
pinMode(m1logic1, OUTPUT);
pinMode(m1logic2, OUTPUT);
pinMode(m2logic1, OUTPUT);
pinMode(m2logic2, OUTPUT);
}

void loop(){
analogVal1 = analogRead(analogPin1);
analogVal2 = analogRead(analogPin2);
//Serial.println(analogVal1);
//Serial.println(analogVal2);

if (analogVal1 > threshold){
if (position < m1Delay){
digitalWrite(m1logic1, HIGH);
digitalWrite(m1logic2, LOW);
analogWrite(m1SpeedPin, m1Speed);
position++;
}else{
analogWrite(m1SpeedPin, 0);
}
}

if (analogVal1 <= threshold){
if (position > 0){
digitalWrite(m1logic1, LOW);
digitalWrite(m1logic2, HIGH);
analogWrite(m1SpeedPin, m1Speed);
position--;
}else{
analogWrite(m1SpeedPin, 0);
}
}

if (analogVal2 > threshold2){
if (position2 < m2Delay){
digitalWrite(m2logic1, HIGH);
digitalWrite(m2logic2, LOW);
analogWrite(m2SpeedPin, m2Speed);
position2++;
}else{
analogWrite(m2SpeedPin, 0);
}
}

if (analogVal2 <= threshold2){
if (position2 > 0){
digitalWrite(m2logic1, LOW);
digitalWrite(m2logic2, HIGH);
analogWrite(m2SpeedPin, m2Speed);
position2--;
}else{
analogWrite(m2SpeedPin, 0);
}
}


}