//SENSOR PARKIR
#define pintriger 2
#define pinecho 4
#define pinbuz 13
long waktu, jarak;
void setup () {
Serial.begin(9600);
pinMode(pinbuz, OUTPUT); //mengeluarkan bunyi
pinMode(pintriger, OUTPUT); //mengeluarkan sinyal
pinMode(pinecho, INPUT); //menerima gelombang or gema
}
void loop() {
digitalWrite(pintriger, LOW);
delayMicroseconds(10);
digitalWrite(pintriger, HIGH);
delayMicroseconds(10);
digitalWrite(pintriger, LOW);
waktu = pulseIn(pinecho,HIGH); //menunggu pin echo high
jarak = waktu / 58.2; //1 meter dalam coding
if (jarak <250 & jarak >=150) {
tone(pinbuz,100);
delay(100);
noTone(pinbuz);
delay(200);
}
if (jarak <150 & jarak >=50) {
tone(pinbuz,200);
delay(100);
noTone(pinbuz);
delay(150);
}
if (jarak <50 & jarak >=0) {
tone(pinbuz,300);
delay(100);
noTone(pinbuz);
delay(100);
}
else {
noTone(pinbuz);
}
}