Materials
30 cm timber (depends on the size of sanitizer or hand wash.)
19 cm by 16 cm plywood
Ultrasonic sensor
Servo motor
Arduino Uno
Wiring
Servo motor:
Red wire to 5v
Brown wire to ground
Orange wire to digital pin 7
Ultrasonic sensor:
vcc to 5v
trig to digital pin 9
echo to digital pin 8
ground to ground
Code:
#include <Servo.h>
Servo servo1;
int trigPin = 9;
int echoPin = 8;
long distance;
long duration;
void setup()
{
servo1.attach(7);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
delay(10);
ultra();
servo1.write(0);
if(distance <=5)
{
servo1.write(400);
delay(1000);
}
if(distance >=6)
{
servo1.write(0);
}
}
void ultra()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration*0.034/2;
Serial.println(distance);
}