📅 03 Nisan 2026, Cuma
📚 Ders Kitapları ✉ İletişim
@ydiner.gen.tr İlköğretim & Lise Düzeyi Kaynak Site "Bilgi paylaştıkça çoğalır"
🏠 Ana Sayfa
  • 🧊 3D Tasarım
  • Animasyon
  • ⚡ Arduino
  • 📌 Genel
  • 🎨 Grafik
  • Pardus
  • 💻 Programlama
  • Robotik ve Kodlama
  • 🗄️ SQL
  • 🌐 Web Tasarım
  • 🤖 Yapay Zeka
  • Arduino

    Arduino Hareket Sensörü ile LED Yakma

    Hareket Sensörü (PIR) Nedir?

    PIR (Pasif Kızılötesi) Sensörü, çevredeki nesnelerin yaydığı kızılötesi (ısı) seviyelerindeki değişiklikleri ölçerek hareketi algılayan bir cihazdır. Hareket algılandığında PIR Sensörü çıkış piminde yüksek bir sinyal çıkarır. Bu mantık sinyali bir mikrodenetleyici tarafından okunabilir veya yüksek voltajlı cihazları değiştirebilen bir MOSFET’i tetikleyebilir. Bu, bir hareket alanını izlemek için iyi bir sensördür. Bu sensörün her iki versiyonu da aynı Fresnel lensi kullanır ve temel işlevler ikisi arasında aynı kalır.

    // Pin tanımlamaları
    int pirPin = 2;  // PIR sensörünün bağlı olduğu pin (D2)
    int ledPin = 13; // LED'in bağlı olduğu pin (D13)
    int pirState = LOW; // PIR sensörü başlangıç durumu
    int val = 0;    // PIR sensöründen gelen değer
    
    void setup() {
      // Seri iletişimi başlat
      Serial.begin(9600);
      
      // Pinleri giriş/çıkış olarak ayarla
      pinMode(pirPin, INPUT);
      pinMode(ledPin, OUTPUT);
      
      // Başlangıçta LED'i kapalı yap
      digitalWrite(ledPin, LOW);
    }
    
    void loop() {
      // PIR sensöründen gelen değeri oku
      val = digitalRead(pirPin);
      
      if (val == HIGH) {  // Hareket algılandı
        digitalWrite(ledPin, HIGH);  // LED'i yak
        if (pirState == LOW) {
          Serial.println("Hareket Algılandı!");
          pirState = HIGH;
        }
      } else {  // Hareket yok
        digitalWrite(ledPin, LOW);   // LED'i söndür
        if (pirState == HIGH) {
          Serial.println("Hareket Yok.");
          pirState = LOW;
        }
      }
    }