//Program sensor lampu oleh Rikkusu-kun
//Ini adalah program untuk ujian praktek semester ganjil kelas 12
int m = 8;
int k = 9;
int h = 10;
int echo = 13;
int trig = 12;
long durasi, jarak;
int buzz = 11;
const int kedeketan = 700;
const int jauh = 350;
const int kejauhan = 0;
void setup() {
Serial.begin(9600);
Serial.println ("Mendeteksi jarak...");
pinMode(m, OUTPUT);
pinMode(k, OUTPUT);
pinMode(h, OUTPUT);
pinMode(13, INPUT);
pinMode(12, OUTPUT);
pinMode(buzz, OUTPUT);
}
void loop() {
digitalWrite (trig, HIGH);
delayMicroseconds (5);
digitalWrite (trig, LOW);
delayMicroseconds (5);
durasi = pulseIn(echo, HIGH);
jarak = durasi/58.2;
Serial.println(jarak);
if(jarak < 100){
digitalWrite (m, HIGH);
digitalWrite (k, LOW);
digitalWrite (h, LOW);
tone(buzz, kedeketan);
}
else if(jarak > 100 && jarak < 200){
digitalWrite (m, LOW);
digitalWrite (k, HIGH);
digitalWrite (h, LOW);
tone(buzz, jauh);
delay(100);
noTone(buzz);
delay(100);
}
else{
digitalWrite (m, LOW);
digitalWrite (k, LOW);
digitalWrite (h, HIGH);
tone(buzz, kejauhan);
delay(200);
noTone(buzz);
delay(200);
}
}