#define ECHO_PIN 25
#define TRIG_PIN 26
#define pinbuzzer 18
#define LED M
#define LED K
#define LED H
float readDistanceCM(){
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN,HIGH)
return duration * 0.034 / 2;
}
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED M, OUTPUT);
pinMode(LED K, OUTPUT);
pinMode(LED H, OUTPUT);
Serial.begin(115200);
pinMode(pinbuzzer, OUTPUT);
}
void loop() {
float distance = readDistanceCM();
Serial.print("Measured distance: ");
Serial.println(readDistanceCM());
Serial.print("CM");
Serial.print("warning:");
if (distance <= 200){
digitalWrite(LED M, HIGH);
digitalWrite(LED K, LOW);
digitalWrite(LED H, LOW);
delay(500);
digitalWrite(LED, LOW);
delay(500);
tone(pinbuzzer,1000);
delay(200);
tone(pinbuzzer, 500);
delay(200);
Serial.println("STOP");
}
else if (distance ‹=300) {
noTone(pinbuzzer);
digitalWrite(4, LOW);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(7, LOW);
delay(500);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
Serial.println("HATI-HATI");
}
else {
myservo.write(0);