سؤال 6: توسع في المثال السابق الخاص بالإنذار باستخدام مستشعر الحركة، وقم بإضافة إنذار بواسطة مستشعر حركة آخر ودايود مشع للضوء بلون آخر. سيوصل كل مستشعر حركة بدايود مشع للضوء يومض بناء على اكتشاف مستشعر الحركة لشيء ما.
الإجابة: س 6: - التوصيل: - مستشعر 1 :(PIR1) OUT إلى D2. - مستشعر 2 :(PIR2) OUT إلى D3. - LED1: الموجب إلى D8. - LED2: الموجب إلى D9. - البرنامج (المنطق): - تعيين D2, D3 مداخل و D8, D9 مخارج. - قراءة المستشعرين باستمرار: - إذا PIR1-HIG ← يومض .LED1 - إذا PIR2-HIG ← يومض .LED2 - إذا كلاهما ← يومضان معاً. - لا توجد حركة ← إطفاء.
خطوات الحل:
- **الشرح:** لنفهم هذا السؤال. الفكرة هنا هي تصميم نظام إنذار متطور باستخدام مستشعرين للحركة (PIR) ودايودين مشعين للضوء (LED) بلونين مختلفين. كل مستشعر حركة سيرتبط بدايود خاص به، وعند اكتشاف أي مستشعر للحركة، سيقوم الدايود المرتبط به بالوميض. نبدأ بالتوصيلات الكهربائية: نربط الخرج (OUT) من المستشعر الأول (PIR1) إلى المنفذ الرقمي D2 على لوحة الأردوينو. ونربط الخرج من المستشعر الثاني (PIR2) إلى المنفذ الرقمي D3. ثم نربط الطرف الموجب للدايود الأول (LED1) إلى المنفذ الرقمي D8، والطرف الموجب للدايود الثاني (LED2) إلى المنفذ الرقمي D9. الأطراف السالبة للدايودين توصل إلى الأرضي (GND). أما بالنسبة للبرنامج أو المنطق، فإننا نعيّن المنافذ D2 و D3 كمداخل (Input) لقراءة إشارات المستشعرين، ونعيّن المنافذ D8 و D9 كمخارج (Output) للتحكم في الدايودين. ثم نكتب كوداً يقرأ حالة المستشعرين باستمرار. إذا كانت قراءة المستشعر الأول عالية (HIGH)، فهذا يعني اكتشاف حركة، فيقوم البرنامج بتشغيل وإطفاء الدايود الأول (LED1) ليومض. وإذا كانت قراءة المستشعر الثاني عالية، يقوم بتشغيل وإطفاء الدايود الثاني (LED2) ليومض. إذا اكتشف كلا المستشعرين حركة في نفس الوقت، فسيومض كلا الدايودين معاً. وإذا لم تكن هناك أي حركة، يبقى كلا الدايودين مطفأين. إذن الإجابة هي: **توصيل PIR1 إلى D2، و PIR2 إلى D3، و LED1 إلى D8، و LED2 إلى D9. ثم برمجة المنطق لقراءة المستشعرين من D2 و D3، والتحكم في ومياز LED1 من D8 عند اكتشاف PIR1 للحركة، والتحكم في ومياز LED2 من D9 عند اكتشاف PIR2 للحركة، مع إمكانية التشغيل المتزامن عند اكتشاف الحركة من كليهما.**