// مشروع استقبال الإشارات باستخدام الأشعة تحت الحمراء
// مع الإرسال من ريموت كنترولر
// إعداد المهندس/ أحمد درويش
#include <IRremote.h> // تضمين مكتبة للتعامل مع إشارات الأشعة تحت الحمراء
#define IR_RECEIVE_PIN 9 // تعريف الطرف الموصول بمستقبل الأشعة تحت الحمراء
// إعداد البيئة الأولية للمشروع
void setup() {
Serial.begin(9600); // تهيئة الاتصال التسلسلي لعرض البيانات
IrReceiver.begin(IR_RECEIVE_PIN); // تهيئة مستقبل الأشعة تحت الحمراء على الطرف 9
Serial.println("Ready to receive IR signals"); // رسالة تأكيد لبدء المشروع
}
// الحلقة الرئيسية: تعمل بشكل مستمر
void loop() {
// التحقق من استقبال إشارة عبر الأشعة تحت الحمراء
if (IrReceiver.decode()) {
// طباعة الكود المستلم على Serial Monitor
Serial.print("Received Command: ");
Serial.println(IrReceiver.decodedIRData.command);
// استئناف استقبال الإشارات التالية
IrReceiver.resume();
}
}