You are on page 1of 2

#include <DistanceSRF04.h> #include <LiquidCrystal.

h> #define buzzer 2 #define relay 5 DistanceSRF04 Dist; int distance; DistanceSRF04 Dist2; int distance2; //variable untuk sensor 1 //variable untuk sensor 2

LiquidCrystal lcd(6, 11, 7, 10, 8, 9); //definisi pin LCD void setup() { pinMode(relay, OUTPUT); pinMode(buzzer, OUTPUT); Serial.begin(9600); Dist.begin(3,4); Dist2.begin(17,16); lcd.begin(16,2); lcd.print("ready..."); delay(1000); lcd.clear(); } void loop() { distance = Dist.getDistanceCentimeter(); distance2 = Dist2.getDistanceCentimeter(); Serial.print("\nDistance in centimers: "); Serial.print(distance); delay(500); lcd.setCursor(0,0); lcd.print("Sensor 1 : "); lcd.setCursor(0,1); lcd.print("Sensor 2 : "); if (distance >0 && distance <300) rang dari 3meter { lcd.setCursor(11,0); lcd.print(distance); } else //salah { lcd.setCursor(11,0); lcd.print("---"); } if (distance2 >0 && distance2 <300) { lcd.setCursor(11,1); //mengubah data ke cm //menulis ke lcd //make it readable //relay sebagai keluaran //aktifkan serial //posisi pin sensor 1 //posisi pin sensor 2

//jika jarak lebih dari 0 dan ku

//cetak nilai sensor 1

//cetak ---

lcd.print(distance2); } else { lcd.setCursor(11,1); lcd.print("---"); } ifnya(); saklar(); } void ifnya() { //jika jarak kedua sensor kurang dari 0 maka alarm mati if(distance <=0 && distance2 <=0) { digitalWrite(buzzer, LOW); } else if(distance <100 && distance <100) { digitalWrite(buzzer, HIGH); } } void saklar() { if(distance <=0 && distance2 <=0) { digitalWrite(13, LOW); digitalWrite(relay, LOW); } else if(distance <70 && distance2 <70) { delay(5000); digitalWrite(13, HIGH); digitalWrite(relay, HIGH); } }

// jeda waktu 5000ms (5 detik)

You might also like