int light = 0; //pendeteksi cahaya
int moves = 0; // pendeteksi gerak
void setup() {
// put your setup code here, to run once:
pinMode(A0, INPUT); // input LDR
pinMode(4, INPUT); // input PIR
pinMode(12, OUTPUT); // output PIR
pinMode(13, OUTPUT); // output LDR
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); //membaca nilai analog yang ditampung pada integer light
moves = digitalRead(4); //membaca nilai digital yang ditampung pada integer moves
if ((light > 500) && (moves == HIGH)) {
Serial.println(light); // menampilkan nilai cahaya
Serial.println("Moves detected!"); // menampilkan data sensor gerakan
digitalWrite(12, HIGH); //lampu biru nyala jika ada gerakan
digitalWrite(13, HIGH); //lampu merah nyala jika deteksi cahaya rendah (gelap)
} else if ((light > 500) && (moves == LOW)){
Serial.println(light);
Serial.println("Moves detected!");
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
} else if ((light <= 500) && (moves == HIGH)){
Serial.println(light);
Serial.println("Moves detected!");
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
} else {
Serial.println(light);
Serial.println("No moves detected!");
digitalWrite(12,LOW); //lampu biru mati/redup jika tidak ada gerakan
digitalWrite(13, LOW); // lampu merah mati/redup jika terdeteksi cahaya
}
delay((10000));
}