VnexTR: Bilişim Forumu

Tam Versiyon: PIR (Hareket) Sensörü Kullanımı
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
//selfcodeacademy
int ledPin = 13;                // LED için pimi seçiyoruz
int inputPin = 8;               // giriş pimini seçim yapıyoruz (PIR sensörü için)
int pirState = LOW;             // hareket algılanmadığını varsayarak başlıyoruz
int val = 0;                    // pin durumunu okumak için değişken atıyoruz
 
void setup() {
  pinMode(ledPin, OUTPUT);      // LED'i çıkış olarak yazıyoruz
  pinMode(inputPin, INPUT);     // sensörü giriş olarak yazıyoruz
  Serial.begin(9600); // seri portu açıyoruz
}
 
void loop(){
  val = digitalRead(inputPin);  // giriş değerini okuması için yazıyoruz
  
  if (val == HIGH)  // girişin HIGH olup olmadığını kontrol edin
  {            
    digitalWrite(ledPin, HIGH);  // hareket var ise LED'i açık
  
    if (pirState == LOW) 
  {
      Serial.println("Hareket Algılandı!"); // hareket var Hareket Algılandı! yaz
      pirState = HIGH;
    }
  } 
  else 
  {
    digitalWrite(ledPin, LOW); // hareket yok ise LED'i kapalı
  
    if (pirState == HIGH)
  {
      Serial.println("Hareket Yok!");  // hareket var Hareket Hareket Yok! yaz
      pirState = LOW;
    }
  }
}

//selfcodeacademy