int di=2;
int step=3;
int di2=4;
int step2=5;
float ldr1=A0;
float vldr1;
float ldr2=A1;
float vldr2;
float ldr3=A2;
float vldr3;
float ldr4=A3;
float vldr4;
float ldr5=A4;
float vldr5;
float avrH;// 1 + 2
float avrV;//4 + 5
void setup() {
Serial.begin(9600);
pinMode(di, OUTPUT);
pinMode(step, OUTPUT);
pinMode(di2, OUTPUT);
pinMode(step2, OUTPUT);
}
void loop() {
vldr1=analogRead(ldr1);
Serial.print("ldr1:");
Serial.println(vldr1);
vldr2=analogRead(ldr2);
Serial.print("ldr2:");
Serial.println(vldr2);
vldr3=analogRead(ldr3);
Serial.print("ldr3:");
Serial.println(vldr3);
avrH=(vldr1+vldr2)/2;
Serial.print("avrH:");
Serial.println(avrH);
vldr4=analogRead(ldr4);
Serial.print("ldr4:");
Serial.println(vldr4);
vldr5=analogRead(ldr5);
Serial.print("ldr5:");
Serial.println(vldr5);
avrV=(vldr4+vldr5)/2;
Serial.print("avrV:");
Serial.println(avrV);
delay(100);
if((vldr1<vldr2)&&(vldr3!=avrH))
{
digitalWrite(di, HIGH);
digitalWrite(step, HIGH);
delayMicroseconds(50);
digitalWrite(step, LOW);
delayMicroseconds(50);
}
if((vldr1>vldr2)&&(vldr3!=avrH))
{
digitalWrite(di, LOW);
digitalWrite(step, HIGH);
delayMicroseconds(50);
digitalWrite(step, LOW);
delayMicroseconds(50);
}
if((vldr4<vldr5)&&(vldr3!=avrV))
{
digitalWrite(di2, HIGH);
digitalWrite(step2, HIGH);
delayMicroseconds(50);
digitalWrite(step2, LOW);
delayMicroseconds(50);
}
if((vldr4>vldr5)&&(vldr3!=avrV))
{
digitalWrite(di2, LOW);
digitalWrite(step2, HIGH);
delayMicroseconds(50);
digitalWrite(step2, LOW);
delayMicroseconds(50);
}
}