int led = 13; // pin Led
int sensor = 2; // pin sensor
int state = LOW; // low untuk kondisi awal sensor gerak
int val = 0; // nilai
void setup() {
pinMode(led, OUTPUT); // FUngsi LED sebagai output/mengeluarkan
pinMode(sensor, INPUT); // FUngsi LED sebagai input/menerima
Serial.begin(9600);
}
void loop(){ // loop atau pengulangan untuk fungsi dari sistem
val = digitalRead(sensor); // nilai sama dengan membaca status dari sensor
if (val == HIGH) { // jika nilai naik atau ada masukan dari sensor
digitalWrite(led, HIGH); // maka led akan menyala
delay(100); // waktu lampu menyala sama dengan 100 milisecond atau 0.1 detik
if (state == HIGH) { //jika kondisi
Serial.println("Motion detected!");
}
}
else {
digitalWrite(led, LOW); // turn LED OFF
delay(200); // delay 200 milliseconds
if (state == LOW){
Serial.println("Motion stopped!");
// update variable state to LOW
}
}
}