|
الاخ abdullah.jlal
فكره المشروع جميله وماجذبنى لها هوا انى فكرت فى نفس المشروع من فتره وقمت بالفعل بتنفيذه لكنه كان مختلف فى البرمجه ودوائر الحساسات
لكن هل قمت بتجربه برنامجك عملينا
لانه من الواضح من البرنامج انه سيقوم بعمل مشكله
فى حاله ان يقول الشخص بقطع الحساس الاول سيدخل فى لوب مغلق لاينفذ شىء إلى ان يقوم الشخص بقطع الحساس الثانى عندها سيزيد العدد واحد ويضىء الليد وينتظر حتى يصبح الحساس الثانى بصفر اى غير مقطوع
بفرض انه من الطبيعى ان يكون الشخص داخلا إلى الغرفه
لكن افرض ان الشخص قطع الاول والثانى وعند هذه اللحظه قام بتغير رايه وقام بالرجوع ولم يدخل الغرفه
عندها سيزيد العداد بقيمه واحد ويضىء الليد مع انه لم يدخل إلى الغرفه
البرنامج جيد لكن به ثغره صغيره انتبه لها
|
أخي أحمد شكراً لك على الإهتمام
بالنسبة لتنفيذ المشروع عمليا نعم لقد تم تنفيذه عملياً والبرنامج يعمل بشكل ممتاز
أما بالنسبة للمشكلة التي طرحتها فلك الشكر على تفحصك الكود بشكل دقيق
من المفترض أن يتم وضع الحالة التي طرحتها لزيادة متانة البرنامج لكن لم أضعها لسببين :
الأول أنه من غير المنطقي لشخص يدخل الغرفة خطوة خطوة (أوركضاً) أن يقطع الحساسين معاً وفي نفس اللحظة وذلك بسبب السرعة العالية العالية للمايكرو في فحص الحساسات .
الثاني وهو أننا لنفرض مثلاً تم قطع الحساسين معاً لن يتم تنفيذ أية تعليمة بسبب جهل المتحكم بهذه الحالة وبالتالي سيبقى تنفيذ البرنامج في وضعه الروتيني
أشكرك ثانية لاهتمامك