// مشروع منبه ذو نغمتين باستخدام زر الضغط
// إعداد المهندس/ أحمد درويش
void setup() {
pinMode(7, INPUT_PULLUP); // إعداد المنفذ 7 كدخل مع مقاومة Pull-up داخلية
pinMode(3, OUTPUT); // إعداد المنفذ 3 كخرج للمنبه (Buzzer)
}
void loop() {
if (digitalRead(7) == LOW) { // التحقق من حالة زر الضغط (LOW عند الضغط بسبب مقاومة Pull-up)
tone(3, 523, 1000); // تشغيل النغمة الأولى (523 Hz) لمدة 1000 مللي ثانية
delay(1000); // انتظار لمدة 1000 مللي ثانية قبل النغمة الثانية
tone(3, 659, 1000); // تشغيل النغمة الثانية (659 Hz) لمدة 1000 مللي ثانية
delay(1000); // انتظار لمدة 1000 مللي ثانية قبل التحقق من الزر مرة أخرى
} else {
noTone(3); // إيقاف تشغيل المنبه إذا لم يكن الزر مضغوطًا
}
}