//jarak kurang dari 20cm servo bergerak ke 180
//jarak lebih dari 20cm servo kembali ke 0
//LEO PEBRIANSYAH
#include<Servo.h>
int trig=8;
int echo=9;
long jarak,waktu;
Servo servo;
void setup() {
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
servo.attach(11);
}
void loop(){
digitalWrite(8, LOW);
delay(20);
digitalWrite(8, HIGH);
delay(20);
digitalWrite(8, LOW);
waktu=pulseIn(9, HIGH);
jarak=0.034/2*waktu;
if (jarak<20){
servo.write(180);
delay(500);
}
if (jarak>20){
servo.write(0);
delay(500);
}
}