#define LDR_PIN 2
int led = 2;
int trigpin = 12 ;
int echopin = 11 ;
long duration, cm, inches;


void setup() {
  // put your setup code here, to run once:
 Serial.begin(9600);
 pinMode(trigpin, OUTPUT);
 pinMode(echopin, INPUT);
 pinMode(led, OUTPUT);
 digitalWrite(led, LOW);
 pinMode(LDR_PIN, INPUT);
}

void loop() 
{
  // put your main code here, to run repeatedly:
 digitalWrite(trigpin, LOW);
 delayMicroseconds(0);
 digitalWrite(trigpin, HIGH);
 delayMicroseconds(0);
 digitalWrite(trigpin, LOW);

 pinMode(echopin, INPUT);
 duration = pulseIn(echopin, HIGH);

 cm = (duration/2) / 29.1;
 inches = (duration/2) / 74;

  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();

 if (digitalRead(LDR_PIN) == LOW) {
  digitalWrite(led, LOW);
  // jika kondisi tempat terang, lampu tidak akan menyala
 }
 if (cm < 100) 
 {
  digitalWrite(led, HIGH);
  // sensor diletakkan tiang lampu
  // lampu akan menyala jika ada orang yang berada dalam jarak 100 cm dari sensor
 } 
 if (cm > 100)
 {
  digitalWrite(led, LOW);
  // lampu akan redup jika tidak ada orang dalam 100 cm
 }
}