Sensor gerak menggunakan PIR(Passive InfraRed)
Kode Program:
volatile boolean dataPIR;int temp;int temp1;void setup(){ Serial.begin(9600); pinMode(22, INPUT); dataPIR=0;}void loop(){ dataPIR = digitalRead(22); //mendeteksi ada gerakan if (dataPIR==1){ if (temp1==1){ Serial.println("PIR mendeteksi ada gerakan:"); //tuliskan program dibawah ini, ketika mendeteksi gerakan: } delay(100);temp1 = temp1 + 1; if (temp1%10==0) { Serial.print("HIGH:"); Serial.println(temp1);} } //lama waktu LOW, sebelum bisa mendeteksi gerakan baru if (temp<=70) { //counter menghitung 7 detik delay(100);temp = temp + 1; if (temp%10==0) { Serial.print("LOW:"); Serial.println(temp);} if (temp==70){Serial.println("PIR siap merespon gerakan baru:");} } if (dataPIR==0){temp1=0;} //reset counter if (dataPIR==1){temp=0;} //reset counter jika ada gerakan }