ملاحظات :
1- الوضع العادى للمفتاح هو الوضع المفصول off أو "المفتوح" open نتيجة لذلك يكون الوضع العادى لحالة طرف الدخل للميكروكونترولر (يتصل بالأرضى خلال مقاومة 10 كيلو أوم مثلا ) هى الحالة المنطقية المنخفضة low أو 0 وتسمى "غير صواب" false (يقصد بها عدم تحقق شرط غلق المفتاح) .
2- عند توصيل المفتاح يصل الجهد الموجب من خلاله إلى طرف الدخل للميكروكونترولر وتصبح حالته المنطقية هى الحالة المرتفعة high أو 1 وتسمى "صواب" true (يقصد بها تحقق شرط غلق المفتاح) .
الخلاصة :
يقوم البرنامج بالتحكم فى المخارج (توصيل ON وفصل OFF ) بمعنى " إذا تم توصيل مفتاح الدخل , يتم تفعيل الخرج المناظر " وعند فصل المفتاح (أو عدم توصيله) يتم فصل الخرج المناظر ويتم التعبير عن ذلك برمجيا باستخدام عبارة الشرط if(condition) statement1 ; else statement2 ; كما يلى كمثال لتحكم المفتاح (المدخل ) الأول IN0 بالمخرج (الليد) الأول OUT0 :
if(IN0) OUT0=1; else OUT0=0;// if input Is ON , output will be ON else OFF
ملحوظة :
عندما يتم توصيل المفتاح بحيث تكون الحالة الابتدائية لمدخل الميكروكونترولر والمفتاح "مفتوح" هى الحالة المنطقية المرتفعة لاتصاله مباشرة بالجهد الموجب من خلال مقاومة 10 كيلو أوم مثلا , ويوصل المفتاح بين طرف الدخل والأرضى مباشرة , فعند توصيل المفتاح يتحول طرف الدخل إلى الحالة المنطقية المنخفضة .
عندئذ لكى نحصل على خرج يجب أن يصبح الشرط كما يلى : if(!IN0) حيث الرمز "!" يمثل المعكوس ويصبح البرنامج كما يلى :
كود:
if(!IN0) OUT0=1; else OUT0=0;// if !IN0 Is True (switch closed) , output will be ON else OFF