#define echoPin 8
#define trigPin 10
const int buzzer = 9;
int m = 13;
int k = 12;
int h = 11;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);;
pinMode(m, OUTPUT);
pinMode(k, OUTPUT);
pinMode(h, OUTPUT);
Serial.begin(9600);
Serial.println("Ultrasonic Sensor HC-SRC04 Test");
Serial.println("With Arduino Uno R3");
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin,HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance : ");
Serial.print(distance);
Serial.println(" cm");
if (distance > 100) {
digitalWrite(m, LOW);
digitalWrite(k, LOW);
digitalWrite(h, HIGH);
tone(buzzer, 500); // Nada rendah
delay(500);
noTone(buzzer);
delay(500);
} else if (distance > 11 && distance <= 100){
digitalWrite(m, LOW);
digitalWrite(k, HIGH);
digitalWrite(h, LOW);
tone(buzzer, 700); // Nada menengah
delay(300);
noTone(buzzer);
delay(300);
} else if (distance < 10) {
digitalWrite(m, HIGH);
digitalWrite(k, LOW);
digitalWrite(h, LOW);
tone(buzzer, 1200); // Nada tertinggi dan cepat
delay(100);
noTone(buzzer);
delay(100);
}
}