#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#define ECHO_PIN1 3
#define TRIG_PIN1 4
#define ECHO_PIN2 5
#define TRIG_PIN2 6
#define ECHO_PIN3 8
#define TRIG_PIN3 9
#define ECHO_PIN4 10
#define TRIG_PIN4 11
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
int pos = 0;
long durasi1;
int jarak1;
long durasi2;
int jarak2;
long durasi3;
int jarak3;
long durasi4;
int jarak4;
int buzzer = 13;
void setup() {
lcd.begin(16,2);
lcd.init();
lcd.backlight();
pinMode(TRIG_PIN1, OUTPUT);
pinMode(ECHO_PIN1, INPUT);
pinMode(TRIG_PIN2, OUTPUT);
pinMode(ECHO_PIN2, INPUT);
pinMode(TRIG_PIN3, OUTPUT);
pinMode(ECHO_PIN3, INPUT);
pinMode(TRIG_PIN4, OUTPUT);
pinMode(ECHO_PIN4, INPUT);
pinMode(buzzer, OUTPUT);
servo1.attach(0);
servo2.attach(1);
servo3.attach(2);
Serial.begin(9600);
servo1.write(0);
servo2.write(0);
servo3.write(0);
}
void loop() {
digitalWrite(TRIG_PIN1,LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN1, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN1, LOW);
durasi1 = pulseIn(ECHO_PIN1, HIGH);
jarak1 = durasi1 * 0.034 / 2;
if (jarak1 <=100){
Serial.println("HMM");
Serial.print(jarak1);
Serial.println("HMMM");
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("TEMPAT SAMPAH");
lcd.print(jarak1);
lcd.setCursor(2, 1);
lcd.print("LOGAM & NON LOGAM");
servo1.write(90);
servo1.write(0);
delay(1500);
}
else{
}
}