I am having trouble with my sketch. I am using an ultrasonic distance to activate relay. Relay stays on all the time.
#define trigPin 12
#define echoPin 13
int relay2 = 2;
int i = 1000;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(relay2, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
digitalWrite(2, LOW);
if (distance >= 25 || distance <= 2){
Serial.println("Out of range");
}
if (i >= 4){
delay(i);
(distance >= 10);
(distance <= 8);
i = i/2;
}
else {
digitalWrite(2, HIGH);
digitalWrite(2, LOW);
Serial.print(distance);
Serial.println(" in");
delay(i);
digitalWrite(2, LOW);
delay(i);
digitalWrite(2, HIGH);
i = i/2;
}
delay(2000);
}
