const int trigPin = 15; // Pin Trigger sensor ultrasonik
const int echoPin = 2; // Pin Echo sensor ultrasonik
const int greenLedPin = 13; // Pin untuk lampu hijau
const int yellowLedPin = 12; // Pin untuk lampu kuning
const int redLedPin = 14; // Pin untuk lampu merah
const int brownLedPin = 27; // Pin untuk Buzzer
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(redLedPin, OUTPUT);
pinMode(brownLedPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
int duration = pulseIn(echoPin, HIGH);
Serial.print("Distance in CM: ");
Serial.println(duration / 58);
Serial.print("Distance in inches: ");
Serial.println(duration / 148);
int jarak = duration/58;
if (jarak <= 150) {
digitalWrite(redLedPin, HIGH);
noTone(27);
}
else if (jarak >= 200) {
tone(27, 500);
delay(500);
tone(27, 400);
delay(500);
digitalWrite(redLedPin, LOW);
}
else {
noTone(27);
}
delay(1000); // Interval pengukuran jarak
}