// Sistem Alarm Anti Maling Dengan Sensor Ultera Sonik
// Jawaban UAS Mikrokonteroler No 5 Bagian b
// Muhammad Rofiqi - Nim 2114110001
#define TRIGGER_PIN 12
#define ECHO_PIN 13
#define BUZZER_PIN 10
#define LED_PIN 2
#define PIR_PIN 8
#define pitch 262
double duration, distance;
void setup() {
Serial.begin(9600);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(PIR_PIN, INPUT);
Serial.println("Ultrasonic Sensor and PIR Motion Detector");
Serial.println("==========================================");
}
void loop(){
// sensor ultera sonik
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(2);
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
delayMicroseconds(2);
// mendapatkan durasi
duration = pulseIn(ECHO_PIN, HIGH);
// menghitung jarak
distance = (duration/2) * 0.0343;
// mempertimbangkan jarak maksimum pintu
if(distance>200) {
digitalWrite(LED_PIN, HIGH);
tone(BUZZER_PIN , pitch);
delay(200);
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN );
delay(200);
}
else{
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN );
}
}