Dont worry guys I have working it already way Im satisfied with potentiometer. I just want to add feedback loop this code to make it fully auto. Its driven by electric motor and in code I have 6 different situation but it actually doesnt matter if reverse direction must be turned on manually.
void setup() {
Serial.begin(9600);
pinMode(22,OUTPUT);
pinMode(23,OUTPUT);
pinMode(24,OUTPUT);
pinMode(25,OUTPUT);
pinMode(26,OUTPUT);
pinMode(27,OUTPUT);
pinMode(28,OUTPUT);
pinMode(29,OUTPUT);
pinMode(30,OUTPUT);
pinMode(31,OUTPUT);
pinMode(32,OUTPUT);
pinMode(33,OUTPUT);
pinMode(34,OUTPUT);
pinMode(35,OUTPUT);
pinMode(36,OUTPUT);
pinMode(37,OUTPUT);
pinMode(A1, INPUT);
}
void loop() {
int sensorValue = analogRead(A1);
if (sensorValue <= 170.5 )
{digitalWrite(22, HIGH);
digitalWrite(23, LOW);
digitalWrite(24, HIGH);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, LOW);
digitalWrite(30, HIGH);
digitalWrite(31, HIGH);
digitalWrite(32, LOW);
digitalWrite(33, HIGH);
digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, HIGH);
}
if (sensorValue >= 170.6 && sensorValue < 341)
{digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(28, HIGH);
digitalWrite(29, HIGH);
digitalWrite(30, LOW);
digitalWrite(31, LOW);
digitalWrite(32, LOW);
digitalWrite(33, HIGH);
digitalWrite(34, HIGH);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
}
if (sensorValue >= 341.1 && sensorValue < 511.5)
{digitalWrite(22, HIGH);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, LOW);
digitalWrite(30, HIGH);
digitalWrite(31, HIGH);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
digitalWrite(34, LOW);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
}
if (sensorValue >= 511.6 && sensorValue < 682)
{digitalWrite(22, LOW);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, HIGH);
digitalWrite(30, LOW);
digitalWrite(31, HIGH);
digitalWrite(32, LOW);
digitalWrite(33, HIGH);
digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, HIGH);
}
if (sensorValue >= 682.1 && sensorValue < 852.5)
{digitalWrite(22, LOW);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, HIGH);
digitalWrite(30, LOW);
digitalWrite(31, LOW);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, HIGH);
}
if (sensorValue >= 852.6 && sensorValue < 1023)
{digitalWrite(22, LOW);
digitalWrite(23, HIGH);
digitalWrite(24, LOW);
digitalWrite(25, LOW);
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(28, LOW);
digitalWrite(29, HIGH);
digitalWrite(30, LOW);
digitalWrite(31, LOW);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
digitalWrite(34, LOW);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
}}