#include <LiquidCrystal_I2C.h>
const int trigPin = 13;
const int echoPin = 12;
const int ledPin1 = 2;
const int ledPin2 = 3;
const int ledPin3 = 4;
const int slidePin = 5;
LiquidCrystal_I2C lcd (0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
void kondisi_laser();
pinMode(trigPin , OUTPUT);
pinMode(echoPin , INPUT);
pinMode(ledPin1 , OUTPUT);
pinMode(ledPin2 , OUTPUT);
pinMode(ledPin3 , OUTPUT);
pinMode(slidePin, INPUT_PULLUP);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("METERAN LASER");
digitalWrite(trigPin, LOW);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
delay(3000);
}
void loop() {
int membacaPinSlide = digitalRead(slidePin);
if (membacaPinSlide != 0){
lcd.setCursor(0,1);
lcd.clear();
lcd.print("LED Merah");
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
delay(1000);
lcd.clear();
lcd.print("LED Kuning");
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
delay(1000);
lcd.clear();
lcd.print("LED Hijau");
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(1000);
digitalWrite(ledPin3, LOW);
}
else{
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long durasi = pulseIn(echoPin, HIGH);
float distance = durasi/58.0;
lcd.clear ();
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.print(distance);
lcd.print("cm");
delay(1000);
}
}