int ledPinIndoor = 13;
int pirPin = A0;
int pirState = LOW;
int valPir = 0;
int ledPinOutdoor = 10;
int ldrPin = A1;
void setup() {
pinMode(ledPinIndoor, OUTPUT);
pinMode(pirPin, INPUT);
pinMode(ledPinOutdoor, OUTPUT);
pinMode(ldrPin, INPUT);
Serial.begin(9600);
}
void loop() {
valPir = digitalRead(pirPin);
if (valPir == HIGH) {
digitalWrite(ledPinIndoor, HIGH);
if (pirState == HIGH) {
Serial.println("ADA ORANG,Dalam Rumah!");
pirState = LOW;
}
} else {
digitalWrite(ledPinIndoor, LOW);
if (pirState == LOW) {
Serial.println("TIDAK ADA ORANG,Di Dalam Rumah!");
pirState = HIGH;
}
}
int statusLdr = analogRead(ldrPin);
if (statusLdr > 300) {
digitalWrite(ledPinOutdoor, HIGH);
digitalWrite(ledPinOutdoor, LOW);
Serial.print("MALAM, Lampu di Luar Rumah Hidup :");
Serial.println(statusLdr);
} else {
digitalWrite(ledPinOutdoor, LOW);
Serial.print("SIANG, Lampu di Luar Rumah Mati :");
Serial.println(statusLdr);
delay (2000);
}
}