Anda di halaman 1dari 1

sumber:http://cicink.wordpress.

com/2011/07/16/pendeteksi-gerakan-manusia-menggun
akan-sensor-passive-infra-red-pir-dan-arduino/
/* Pendeteksi Gerak Manusia dengan Sensor PIR
Gunk Celulux 2011
*/
int
int
int
int
int

ledPin = 12;
speakerPin = 13;
inputPin = 2;
pirState = LOW;
val = 0;

// pilih digital pin untuk LED


// pilih digital pin untuk speaker
// pilih input pin untuk sensor PIR
// diasumsikan tidak ada gerakan terdeteksi
// variable untuk membaca status pin

void setup() {
pinMode(ledPin, OUTPUT);
// deklarasi LED sebagai output
pinMode(speakerPin, OUTPUT); // deklarasi speaker sebagai output
pinMode(inputPin, INPUT);
// deklarasi sensor sebagai input
Serial.begin(9600);
for(int i=0;i<10;i++)
{
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
}
}
void loop(){
val = digitalRead(inputPin); // membaca nilai input
if (val == HIGH) {
// cek jika input adalah HIGH
delay(150);
if (pirState == LOW) {
digitalWrite(ledPin, HIGH); // LED menyala
Serial.println("MALING !");
pirState = HIGH;
}
} else {
if (pirState == HIGH){
// hanya memadamkan
digitalWrite(ledPin, LOW); // padamkan LED
Serial.println("Aman..Kondusif !");
// hanya memunculkan pergantian output, bukan status
pirState = LOW;
}
}
}

Anda mungkin juga menyukai