#define echoPin 16
#define trigerPin 4
#define ledPin 14
double duration, distance;
void setup() {
// sensor ultera sonik
Serial.begin(9600);
pinMode(trigerPin, OUTPUT);
pinMode(echoPin, INPUT);
//led
pinMode(ledPin, OUTPUT);
// sepiker atau buzzer
//pinMode(spekerPin, OUTPUT);
}
void loop() {
// sensor ultera sonik
digitalWrite(trigerPin, LOW);
delayMicroseconds(2);
digitalWrite(trigerPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigerPin, LOW);
delayMicroseconds(2);
// mendapatkan durasi
duration = pulseIn(echoPin, HIGH);
// menghitung jarak
distance = (duration / 2) * 0.0343;
//mempertimbangkan jarak maksimum pintu
if (distance > 200) {
digitalWrite(ledPin, HIGH);
//tone(speakerPin, pitch);
delay(200);
digitalWrite(ledPin, LOW);
}
//noTone(speakerPin);
//delay(200);
else {
digitalWrite(ledPin, LOW);
// noTone(speakerPin);
}
}