Görseldeki HC-SR501 hareket sensörü pin yapısı görülmektedir. Hareket sensörüne LDR eklendiğinde HC-SR501 yalnızca karanlıkta çalışacak şekilde ayarlanabilir. Görseldeki hareket dedektörü devresi ortamda canlı algıladığında LED’i yakmakta ve siren çalmaktadır.
VCC: 5 V – 12 V besleme.
Data: Dijital veri çıkışı (3,3 V).
GND: Topraklama pini.
const byte LED = 2, PIR = 3, buzzer = 4; // Pin bağlantıları. void setup() { pinMode(LED, OUTPUT); pinMode(PIR, INPUT); pinMode(buzzer, OUTPUT); Serial.begin(9600); } void loop() { if (digitalRead(PIR)) { //PIR çıkış veriyorsa... digitalWrite(LED, HIGH); // LED'i yak. Serial.println("Hareket algılandı."); siren(); // Siren fonksiyonunu çağır. } else { //PIR çıkış vermiyorsa... digitalWrite(LED, LOW); // LED'i söndür. Serial.println("Hareket algılanmadı."); } } void siren() { for (int frekans = 500; frekans < 2000; frekans += 10) { // Frekası artır. tone(buzzer, frekans); delay(10); } for (int frekans = 2000; frekans > 500; frekans -= 10) { // Frekansı azalt. tone(buzzer, frekans); delay(10); } }
#include <Servo.h> Servo servo; // servo isimli nesne oluşturuldu. const byte PIR = 3; void setup() { servo.attach(9); // Servo motor 9 numaralı PWM çıkışına bağlı. pinMode(PIR, INPUT); } void loop() { if (digitalRead(PIR)) { //PIR çıkış veriyorsa... servo.write(90); // Servo motorun gideceği derece. delay(15); } servo.write(0); // Servo motorun gideceği derece. delay(15); }
No responses yet