// استخدام لوحة الأردوينو لتوصيل حساس الحركة مع جرس
// بحيث يصدر الجرس صوتاً عند اكتشاف حركة
// إعداد المهندس/ أحمد درويش
// تعريف الأطراف المستخدمة
const int PIRsensor = 2; // PIR الطرف الموصل بحساس الحركة
const int buzzer = 3; // Buzzer الطرف الموصل بالجرس
// الإعداد الأولي (يعمل مرة واحدة عند تشغيل الأردوينو)
void setup() {
pinMode(PIRsensor, INPUT); // تعريف حساس الحركة كـlدخل
pinMode(buzzer, OUTPUT); // تعريف الجرس كخرج
digitalWrite(buzzer, LOW); // التأكد أن الجرس مغلق عند البداية
}
// الحلقة الرئيسية (تعمل بشكل متكرر)
void loop() {
// قراءة حالة حساس الحركة (HIGH = حركة / LOW = لا يوجد حركة)
int value = digitalRead(PIRsensor);
if (value == HIGH) {
// إذا تم اكتشاف حركة
tone(buzzer, 2000); // تشغيل الجرس بتردد 2000Hz
delay(300); // استمرار الصوت 0.3 ثانية
noTone(buzzer); // إيقاف الجرس
delay(300); // استمرار السكون 0.3 ثانية
}
else {
// إذا لم يتم اكتشاف حركة
noTone(buzzer); // إيقاف الجرس
}
}