#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
}
}