Anda di halaman 1dari 2

Monitoring dan Notifikasi Peringatan Banjir

1. #define PIN_TRIG 13
2. #define PIN_ECHO 14
3. int tinggiMaksimal = 500;
4. int durasi, jarak, tinggi = 0;
5.
6. #define buzzer 15
7.
8. void setup() {
9. Serial.begin(115200);
10. pinMode(buzzer, OUTPUT);
11. pinMode(PIN_TRIG, OUTPUT);
12. pinMode(PIN_ECHO, INPUT);
13. }
14.
15. void loop() {
16. // Start a new measurement:
17. digitalWrite(PIN_TRIG, HIGH);
18. delayMicroseconds(10);
19. digitalWrite(PIN_TRIG, LOW);
20.
21. // Read the result:
22. durasi = pulseIn(PIN_ECHO, HIGH);
23. jarak = durasi / 58;
24. tinggi = tinggiMaksimal - jarak;
25.
26. Serial.print("Jarak CM: ");
27. Serial.println(jarak);
28. Serial.print("Tinggi CM: ");
29. Serial.println(tinggi);
30.
31. if(tinggi >= 400){
32. tone(buzzer, 262, 250);
33. noTone(buzzer); delay(100);
34. tone(buzzer, 362, 250);
35. noTone(buzzer); delay(100);
36. Serial.println("TERDETEKSI BANJIR!!!");
37. }
38.
39. delay(100);
40. }

Anda mungkin juga menyukai