Touchless Toilet Flush 1
Touchless Toilet Flush 1
h>
Servo myservo;
int trig = 7;
int echo = 8;
int servo = 9;
void setup()
{
myservo.attach(servo);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
myservo.write(0); // servo position 0 degree
delay(1000);
myservo.detach();
}
void measure()
{
digitalWrite(trig, LOW);
delayMicroseconds(6);
digitalWrite(trig, HIGH);
delayMicroseconds(15);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
duration = pulseIn(echo, HIGH);
distance = (duration/2) / 29.1;
}
void loop()
{
for (int i=0;i<=2;i++) {
measure();
a[i]=distance;
delay(50);
}
distance=(a[0]+a[1]+a[2])/3;
myservo.attach(servo);
delay(1);
myservo.write(90); //servo position 90 degree
delay(2000);
myservo.write(0); //servo position 0 defree
delay(1000);
myservo.detach();
}
}