الكود البرمجي
#define LED 13 #define BUZZER 3 void setup() { pinMode(LED, OUTPUT); pinMode(BUZZER, OUTPUT); } void loop() { int sensorValue = analogRead(A0); if (sensorValue > 700) { digitalWrite(LED, HIGH); digitalWrite(BUZZER, HIGH); } else{ digitalWrite(LED, LOW); digitalWrite(BUZZER, LOW); } }
شرح الكود :
في البداية، نقوم بتسمية منافذ الأردوينو المستخدمة في المشروع، من أجل تسهيل عملية التعامل معها.
#define LED 13 #define BUZZER 3
وفي الدالة ()setup نقوم بضبط الاعدادات اللازمة فى المشروع مثل ضبط الليد والـ Buzzer كمخرج
void setup() { pinMode(LED, OUTPUT); pinMode(BUZZER, OUTPUT); }
في دالة ()loop نقوم بقياس قراءة المقاومة الضوئية و نختبر القيمة المقاسه، فإذا تعدت قيمة معينة دل ذلك على أن الصندوق مفتوح ويتم تشغيل الانذار.
int sensorValue = analogRead(A0); if (sensorValue > 700) { digitalWrite(LED, HIGH); digitalWrite(BUZZER, HIGH); }
غير ذلك يتم ايقاف الإنذار .
else{ digitalWrite(LED, LOW); digitalWrite(BUZZER, LOW); }